parse_url

PARSE_URL

parse_url — Analyse une URL et retourne ses composants dans un tableau associatif Cette fonction n'est pas faite pour valider l'URL fournie

$url = 'http://username:password@hostname:9090/path?arg=value#anchor';

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));

//renvoi
array(8) {
  ["scheme"]=>
  string(4) "http"
  ["host"]=>
  string(8) "hostname"
  ["port"]=>
  int(9090)
  ["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(9090)
string(5) "/path"
string(9) "arg=value"
string(6) "anchor"

//---------------------------------
//            exemple 2
array(3) { 
["scheme"]=> string(4) "http"
["host"]=> string(12) "172.30.92.53" 
["path"]=> string(26) "/_btlecest/public/home.php"
}

$url="http://172.30.92.53/_btlecest/public/home.php";
var_dump(parse_url($url));

results for ""

    No results matching ""