PHP кодировать полный URL с пробелами в аргументах - PullRequest
1 голос
/ 29 марта 2012

У меня есть URL, который выглядит так

http://example.com/index.php?id=111&title=word1 word2 word3

Мне нужно кодировать пробелы перед запросом URL с помощью curl.

Но как урленкодировать нужные части URL.

urlencode и rawurlencode кодируют косые черты https знак вопроса и т. Д.

Ответы [ 2 ]

5 голосов
/ 29 марта 2012

Вы можете использовать parse_url () , чтобы разбить URL на соответствующие части.Используйте urlencode() для элемента query из массива, который возвращает parse_url, затем соедините его вместе, используя http_build_url .

ПРИМЕЧАНИЕ: http_build_url требует PECL pecl_http> = 0,210,0

0 голосов
/ 29 марта 2012

Заменить пробелы на "+".

...