Array parse_url(string url)
Функция parse_url() обрабатывает URL , переданный строкой url, и возвращает его компоненты. Массив, возвращаемый функцией, включает множество различных существующих компонентов URL: "scheme", "host", "port", "user", "pass", "path", "query" и "fragment".
// Обработка URL
<?php
$url = "http://www.softtime.ru/forum/read.php?id_forum=l&id_theme=80";
$arr = parse_url($url);
print_r(Sarr);
?>
Результат:
Array
(
[scheme] => http
[host] => www.softtime.ru
[path] => /forum/read.php
[query] => id_forum=l&id_theme=80
)
Для разбора строки с параметрами ("query") имеется специальная функция parse_str():
void parse_str(string str [, array arr])
Функция parse_str() интерпретирует строку str так, как если бы эта строка содержала в себе переменные и их значения и передавалась бы в URL. Если задан второй необязательный параметр аrr, то значения, найденные при помощи этой функции, сохраняются не в глобальных переменных, а в элементах указанного массива.
Согласно спецификации RFC 1738 в URL не допускается использование пробелов, а также символов национальных алфавитов, поэтому для передачи русских слов через строку запроса URL или значение параметра следует преобразовать в безопасный режим при помощи функции urlencode():
Дата добавления: 2015-08-26; просмотров: 789;