если передавать данные в которых есть знак "+" 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, и проблем не будет.