Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,895 questions

51,826 answers

573 users

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 359 views
2 answers 264 views
1 answer 270 views
2 answers 418 views
418 views asked Mar 31, 2018 by avibootz
2 answers 224 views
224 views asked Feb 1, 2025 by avibootz
1 answer 110 views
110 views asked Feb 1, 2025 by avibootz
1 answer 75 views
75 views asked Feb 1, 2025 by avibootz
...