fsockopen проблема при передаче плюса "+"

Статус
В этой теме нельзя размещать новые ответы.

Nemozar

Новичок
fsockopen проблема при передаче плюса "+"

Столкнулся с проблемой передачи символа "+"

Я передаю черзе POST параметр строку вида

descr=&info=person%3DSergey+M%26phone%3D%2B7+841+8602647%26fax%3D&period=1

т.е. в итоге сервер получает данные
descr = ""
info = person=Sergey+M&phone=+7+841+8602647&fax=
period = 1

Проблема в том, что "+" означает пробел. И при декодировании получается формат номера на +7 .... а начинается с пробела. А страница проверяет как раз этот плюс вначале телефона.

Есть ли возможность сохранить %2B значение. Без перевода его в +.

П.с. скрипт работает правильно, могу конечно предоставить код, но думаю он не сильно тут нужен.

Спасибо
 

damngood

Мозг был, но ушел...
Что мешает через пост передавать не кодированные данные отдельно. Не мешая их в одну строку?
 

Nemozar

Новичок
Автор оригинала: damngood
Что мешает через пост передавать не кодированные данные отдельно. Не мешая их в одну строку?
я пытаюсь подстроиться под формат сервера... он получает данные одной строкой. Точнее info содержит подстроку.
 

Nemozar

Новичок
это не гет параметры...

вот заголовок запроса

$httpq =
"POST ".$path." HTTP/1.0\r\n".
"Host: ".$host."\r\n".
"Referer: ".$host."\r\n".
"Content-type: application/x-www-form-urlencoded\r\n".
"$cookie_req".
"Content-Length: ".strlen($post)."\r\n".
"Connection: Close\r\n\r\n".
$post;

в самом $post и хранятся эти данные.
 

Nemozar

Новичок
Автор оригинала: vovanium
А надпись x-www-form-urlencoded тебе ни на что не намекает? ;)
Как я понимаю эта строчка заставляет думать сервер, что данные передаются из формы. Если нет, то пожалуйста объясните
 

Фанат

oncle terrible
Команда форума
Тема закрыта. Учитесь пользоваться поиском.

Прежде чем задавать вопрос - используйте поиск по форуму и FAQ:
На нахождение готового ответа на свой вопрос Вы потратите меньше своего и чужого времени, чем на создание новой темы.

Поиск по форуму

http://phpclub.ru/faq/
http://phpclub.ru/detail/
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху