How to parse URL in PHP

3 Answers

0 votes
$pu = parse_url("http://www.collectivesolver.com/login/code?user=avi"); 

echo "<pre>";
print_r($pu);
echo "</pre>";

echo $pu['scheme'] . "<br />\n";
echo $pu['host'] . "<br />\n"; 
echo $pu['path'] . "<br />\n";
echo $pu['query'] . "<br />\n"; 


/*
run:
    
Array
(
    [scheme] => http
    [host] => www.collectivesolver.com
    [path] => /login/code
    [query] => user=avi
)

http
www.collectivesolver.com
/login/code
user=avi

       
*/


answered Apr 21, 2014 by avibootz
edited Jul 14, 2016 by avibootz
0 votes
$url = "http://www.collectivesolver.com/login/code?user=avi"; 

echo "<pre>";
var_dump(parse_url($url));
var_dump(parse_url($url, PHP_URL_SCHEME));
var_dump(parse_url($url, PHP_URL_USER));
var_dump(parse_url($url, PHP_URL_PASS));
var_dump(parse_url($url, PHP_URL_HOST));
var_dump(parse_url($url, PHP_URL_PORT));
var_dump(parse_url($url, PHP_URL_PATH));
var_dump(parse_url($url, PHP_URL_QUERY));
var_dump(parse_url($url, PHP_URL_FRAGMENT));
echo "</pre>";


/*
run:
    
array(4) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(24) "www.collectivesolver.com"
  ["path"]=>
  string(11) "/login/code"
  ["query"]=>
  string(8) "user=avi"
}
string(4) "http"
NULL
NULL
string(24) "www.collectivesolver.com"
NULL
string(11) "/login/code"
string(8) "user=avi"
NULL
       
*/

 



answered Jul 14, 2016 by avibootz
0 votes
$url = 'http://username:password@hostname:8083/path?arg=value#anchor';

echo "<pre>";
var_dump(parse_url($url));
var_dump(parse_url($url, PHP_URL_SCHEME));
var_dump(parse_url($url, PHP_URL_USER));
var_dump(parse_url($url, PHP_URL_PASS));
var_dump(parse_url($url, PHP_URL_HOST));
var_dump(parse_url($url, PHP_URL_PORT));
var_dump(parse_url($url, PHP_URL_PATH));
var_dump(parse_url($url, PHP_URL_QUERY));
var_dump(parse_url($url, PHP_URL_FRAGMENT));
echo "</pre>";


/*
run:
    
array(8) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(8) "hostname"
  ["port"]=>
  int(8083)
  ["user"]=>
  string(8) "username"
  ["pass"]=>
  string(8) "password"
  ["path"]=>
  string(5) "/path"
  ["query"]=>
  string(9) "arg=value"
  ["fragment"]=>
  string(6) "anchor"
}
string(4) "http"
string(8) "username"
string(8) "password"
string(8) "hostname"
int(8083)
string(5) "/path"
string(9) "arg=value"
string(6) "anchor"

       
*/

 



answered Jul 14, 2016 by avibootz

Related questions

1 answer 397 views
2 answers 300 views
1 answer 293 views
2 answers 445 views
445 views asked Mar 31, 2018 by avibootz
2 answers 312 views
312 views asked Feb 1, 2025 by avibootz
1 answer 135 views
135 views asked Feb 1, 2025 by avibootz
1 answer 95 views
95 views asked Feb 1, 2025 by avibootz
...