array parse_url
(string url);Эта функция возвращает ассоциативный массив, включающий множество различных существующих компонентов URL. Они включают "scheme", "host", "port", "user", "pass", "path", "query" и "fragment".
string urldecode
(string str);Декодирует любые %## закодированные в указанной строке. Возвращается декодированная строка.
Пример 1. пример urldecode()
$a = split ('&', $querystring);
$i = 0;
while ($i < count ($a)) {
$b = split ('=', $a [$i]);
echo 'Value for parameter ', htmlspecialchars (urldecode ($b [0])),
' is ', htmlspecialchars (urldecode ($b [1])), "<BR>";
$i++;
} |
См. также urlencode()
string urlencode
(string str);возвращает строку, в которой все не не буквенноцифровые символы кроме -_. заменены на символ (%) с следующими за ним двумя шестнадцатиричными цифрами и пробелами, закодированными как символ (+) . Это кодирование то же самое, что и кодирование данных, полученных методом POST из WWW формы, это тот же тип, что и тип данных application/x-www-form-urlencoded . Это отличается от RFC1738 кодирование (см. rawurlencode() ) в котором исторически сложилось, что пробелы кодируются символами (+). Эта функция удобна, когда кодируемая строка должна быть использована в части запроса URL, как удобный путь передавать переменные на следующую страницу:
Пример 1. пример urlencode() echo '<A HREF="mycgi?foo=', urlencode ($userinput), '">'; |
См. также urldecode()
string base64_encode
(string data);base64_encode() возвращает data закодированные в кодировке base64. Эта кодировка разработана для того, чтобы передовать двоичные данные через транспортные слои, которые не содержатвосьмой бит, такие как почтовые тела.
Данные в кодировке Base64 занимают примерно на 33% больше места, чем оригинал.
См. также: base64_decode(), RFC-2045 раздел 6.8.
string base64_decode
(string encoded_data);base64_decode() декодирует encoded_data и возвращает оригинал данных. Возвращаемые данные могут быть двоичными.
См. также: base64_encode(), RFC-2045 раздел 6.8.