curl post не отправляет символ "+"

N
На сайте с 24.03.2007
Offline
53
1911

Помогите разобраться



function sendpost($act,$post) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$act);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //Устанавливаем значения, которые мы передаем через POST на сервер в нужном формат
$result = curl_exec($ch);
return $result;
curl_close($ch);
}
echo sendpost('http://site/page.php','var=+7 495 6547893');

http://site/page.php получает 7 495 6547893

А плюсик надо(

Покупаешь сайты? Боишься пропустить вкусное предложение? flipp.ru поможет. (http://flipp.ru/)
P
На сайте с 15.08.2008
Offline
15
#1
Noxon:
А плюсик надо(

echo sendpost( 'http://site/page.php', 'var=' . urlencode('+7 495 6547893') );
[Удален]
#2

urlencode

ибо в http протоколе при передаче методом пост или гет

+ = " "

плюс равно пробелу

вот пример из жизни :)

http://yandex.ru/yandsearch?text=why+here+is+plus

посмотрите на юрл и на то, что яндекс подставляет автоматически ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий