PHP Utiliser parse_url ()


Exemple

parse_url (): Cette fonction analyse une URL et renvoie un tableau associatif contenant l'un des divers composants de l'URL présents.

$url = parse_url('http://example.com/project/controller/action/param1/param2');

Array
(
    [scheme] => http
    [host] => example.com
    [path] => /project/controller/action/param1/param2
)

Si vous avez besoin du chemin séparé, vous pouvez utiliser exploser

$url = parse_url('http://example.com/project/controller/action/param1/param2');
$url['sections'] = explode('/', $url['path']);

Array
(
    [scheme] => http
    [host] => example.com
    [path] => /project/controller/action/param1/param2
    [sections] => Array
        (
            [0] => 
            [1] => project
            [2] => controller
            [3] => action
            [4] => param1
            [5] => param2
        )

)

Si vous avez besoin de la dernière partie de la section, vous pouvez utiliser fin () comme ceci:

$last = end($url['sections']);

Si l'URL contient des variables GET, vous pouvez également les récupérer

$url = parse_url('http://example.com?var1=value1&var2=value2');

Array
(
    [scheme] => http
    [host] => example.com
    [query] => var1=value1&var2=value2
)

Si vous souhaitez décomposer les variables de requête, vous pouvez utiliser parse_str () comme ceci:

$url = parse_url('http://example.com?var1=value1&var2=value2');
parse_str($url['query'], $parts);

Array
(
    [var1] => value1
    [var2] => value2
)