PHP Analyse d'une URL


Exemple

Pour séparer une URL dans ses composants individuels, utilisez parse_url() :

$url = 'http://www.example.com/page?foo=1&bar=baz#anchor';
$parts = parse_url($url);

Après avoir exécuté ce qui précède, le contenu de $parts serait:

Array
(
    [scheme] => http
    [host] => www.example.com
    [path] => /page
    [query] => foo=1&bar=baz
    [fragment] => anchor
)

Vous pouvez également renvoyer de manière sélective un seul composant de l'URL. Pour ne renvoyer que la chaîne de requête:

$url = 'http://www.example.com/page?foo=1&bar=baz#anchor';
$queryString = parse_url($url, PHP_URL_QUERY);

Les constantes suivantes sont acceptées: PHP_URL_SCHEME , PHP_URL_HOST , PHP_URL_PORT , PHP_URL_USER , PHP_URL_PASS , PHP_URL_PATH , PHP_URL_QUERY et PHP_URL_FRAGMENT .

Pour analyser davantage une chaîne de requête en paires de valeurs clés, utilisez parse_str() :

$params = [];
parse_str($queryString, $params);

Après l'exécution de ce qui précède, le tableau $params sera rempli avec les éléments suivants:

Array
(
    [foo] => 1
    [bar] => baz
)