[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с POST и cURL
ivank86
столкнулся со странной проблемой...

если передавать данные в которых есть знак "+" POST запросом с помощью cURL то вместо "+" передается пробел...

причем если передавать с помошью обычной формы то все нормально...

никто не знает как это исправить? может это баг в курле?

вот пример:

код 1.php:

<?php

$postdata="xxx=/wEWAwKSmJnZDALo1eO5BQKBv/rdBV7ncV0nrDQpTl+n9pHAcfWKCwg2";

$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, 'http://mysite/2.php');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$curl = curl_exec ($ch);
curl_close ($ch);

echo $curl;
?>

код 2.php

<?php
foreach ($_POST as $key => $value)
{
echo 'KEY: '.$key.'<br> VALUE: '.$value.'<br>';
}

?>

вот что на выходе:

KEY: xxx
VALUE: /wEWAwKSmJnZDALo1eO5BQKBv/rdBV7ncV0nrDQpTl n9pHAcfWKCwg2

вообщем вместо + пробел...

помогите плиз....



Спустя 1 месяц, 18 дней, 15 часов, 35 минут, 18 секунд (18.03.2008 - 07:12) Mr. Smit написал(а):
Да, тоже давным-давно была такая проблема. Пропустите параметры запроса через urlencode, и проблем не будет.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.