Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > CURL менят "+" на пробел


Автор: myst 15.5.2008, 08:12
Передаю данные в форму  с помощь CURL, там есть поле телефон (в виде +7.111111), так вот когда я все данные передаю и потом смотрю что получил из формы, в телефоне знак "+" меняется на пробел. Если этуже форму заполнять вручную (не через cUrl), то все нормально.

Вот настройки курла:
Код

curl_setopt($ch, CURLOPT_URL, $URL); 
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)");
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 100); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $query); 


Всю ночь ломал голову не могу понять в чем проблема, грешу на cURL.

Может кто знает в чем продлема может быть? 

Автор: myst 15.5.2008, 09:38
Проблему решил передавая знак "+" ASCII кодом "%2B".

Тему можно закрывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)