La función parse_url() es una función incorporada en PHP que se utiliza para devolver los componentes de una URL analizándola. Analiza una URL y devuelve una array asociativa que contiene sus diversos componentes.
Sintaxis:
parse_url( $url, $component = -1 )
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- url: este parámetro contiene la URL que se analizará. Los caracteres no válidos se reemplazan por _ (guion bajo).
- componente: este parámetro especifica cualquiera de los componentes (PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY o PHP_URL_FRAGMENT) para recuperar una URL específica en forma de string.
Valores devueltos:
- Devuelve una array asociativa si se omite el parámetro del componente.
- Devuelve una string si se especifica el parámetro del componente.
- Devuelve falso, si el parámetro tiene una URL mal formada.
Los siguientes ejemplos ilustran el uso de la función parse_url() en PHP:
Ejemplo 1:
<?php // Declare a variable and initialize it with URL $url = 'http://geeksforgeeks.org/php/#basics'; // Use parse_url() function to parse the URL var_dump(parse_url($url)); var_dump(parse_url($url, PHP_URL_SCHEME)); ?>
Producción:
array(4) { ["scheme"]=> string(4) "http" ["host"]=> string(17) "geeksforgeeks.org" ["path"]=> string(5) "/php/" ["fragment"]=> string(6) "basics" } string(4) "http"
Ejemplo 2:
<?php // Declare a variable and initialize it with URL $url = '//www.geeksforgeeks.org/path?php=PHP'; // Use parse_url() function to // parse the URL var_dump(parse_url($url)); ?>
Producción:
array(3) { ["host"]=> string(21) "www.geeksforgeeks.org" ["path"]=> string(5) "/path" ["query"]=> string(7) "php=PHP" }
Referencia: http://php.net/manual/en/function.parse-url.php