ProfiPHPProfiPHP
Категория: Функции для работы с URL

Функция Parse_url

Функция Parse_url разбирает URL и возвращает его компоненты.
mixed parse_url( string $url [, int $component = -1 ] )
Функция Parse_url разбирает URL и возвращает ассоциативный массив, содержащий все компоненты URL, которые в нем присутствуют. Элементы массива не будут декодированы как URL.

Эта функция не предназначена для проверки на корректность данного URL, она только разбивает его на нижеперечисленные части.

Параметр URL содержит URL для разбора. Недопустимые символы будут заменены на знаки подчеркивания _.

В параметре Component укажите одну из констант PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY или PHP_URL_FRAGMENT, чтобы получить только конкретный компонент URL в виде строки (string). Исключением является указание PHP_URL_PORT, в этом случае возвращаемое значение будет типа Integer.

Функция Parse_url при разборе значительно некорректных URL-адресов может вернуть FALSE.

Если параметр Component будет опущен, функция возвратит ассоциативный массив (array). В массиве будет находиться по крайней мере один элемент. Возможные ключи в этом массиве: scheme, host, port, user, pass, path, query, fragment.

Если параметр Component определен, функция вернет строку (string) (или число (integer), в случае PHP_URL_PORT) вместо массива (array). Если запрошенный компонент не существует в данном URL, будет возвращен NULL.

Пример использования функции Parse_url:
$url = 'http://profiphp.ru/functions.html';
print_r( parse_url( $url ) );
Функция вернет массив:
[scheme] => http
[host] => profiphp.ru
[path] => /functions.html

Добавить комментарий

Имя:
Текст комментария: