curl_unescape

(PHP 5 >= 5.5.0, PHP 7)

curl_unescapeДекодирует закодированную URL-строку

Описание

curl_unescape ( CurlHandle $handle , string $string ) : string|false

Эта функция декодирует закодированную URL-строку.

Список параметров

handle

Дескриптор cURL, полученный из curl_init().

string

Закодированая строка.

Возвращаемые значения

Возвращает декодированную строку или false в случае возникновения ошибки.

Список изменений

Версия Описание
8.0.0 handle теперь ожидает экземпляр CurlHandle; раньше, ожидался ресурс (resource).

Примеры

Пример #1 Пример использования curl_escape()

<?php
// Создаем обработчик curl
$ch curl_init('http://example.com/redirect.php');

// Посылаем HTTP-запрос
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_exec($ch);

// Получаем последний использованный URL
$effective_url curl_getinfo($chCURLINFO_EFFECTIVE_URL);
// например "http://example.com/show_location.php?loc=M%C3%BCnchen"

// Декодируем
$effective_url_decoded curl_unescape($ch$effective_url);
// "http://example.com/show_location.php?loc=München"

// Закрываем обработчик
curl_close($ch);
?>

Примечания

Замечание:

curl_unescape() не преобразует плюс (+) в пробел. Это делает функция urldecode().

Смотрите также

  • curl_escape() - Кодирует заданную строку как URL
  • urlencode() - URL-кодирование строки
  • urldecode() - Декодирование URL-кодированной строки
  • rawurlencode() - URL-кодирование строки согласно RFC 3986
  • rawurldecode() - Декодирование URL-кодированной строки