PDA

Просмотр полной версии : куки в cURL'e


Leonardo
13.09.2007, 20:01
не могу разобратся с куки в курле. он их не отсылает.

$POST = 'nickname='.$_POST['nickname'].'&password='.$_POST['password'];

$url="https://site.ru/inde.php";
$cu=curl_init();
curl_setopt($cu, CURLOPT_URL, $url);
curl_setopt($cu, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($cu, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($cu, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($cu, CURLOPT_SSL_VERIFYRESULT, 0);
curl_setopt($cu, CURLOPT_RETURNTRANSFER,1);
curl_setopt($cu, CURLOPT_HEADER, 1);
curl_setopt($cu, CURLOPT_REFERER, 'http://site.ru/');
curl_setopt($cu, CURLOPT_COOKIE, $_POST['cookie']);
curl_setopt($cu, CURLOPT_POST, 1);
curl_setopt($cu, CURLOPT_POSTFIELDS, $POST);
$result=curl_exec ($cu);
curl_close ($cu);


в чем может быть проблема и как её решить?

Developer
13.09.2007, 22:38
var_dump($_POST['cookie']) в студию

Leonardo
14.09.2007, 09:19
string(84) "icq_ln=E17176E314231D5993E48E26DE15499D1AE8B9F9FA6 B1B24545794B768A71749; domain=.com"

groundhog
14.09.2007, 10:53
Для работы с куками используй такой код:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, [ФАЙЛ СХРАНЕНИЯ КУК]);
curl_setopt($ch, CURLOPT_COOKIEFILE, [ФАЙЛ ПОСЫЛКИ КУК]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
curl_close($ch);

print($result);

Причём [ФАЙЛ СХРАНЕНИЯ КУК] и [ФАЙЛ ПОСЫЛКИ КУК] должны быть абсолютными путями... Если такой пример отработает корректно, значит ты где-то не правильно конструируешь запрос... Попробуй.

nc.STRIEM
14.09.2007, 12:20
нафик вам этот curl, используй сокет и не парь себе мозг

Leonardo
14.09.2007, 13:45
насколько мне сказали сокет некоректно иногда работает с https
посоветовали курл. а курл походу с куками.. так что юзать?

groundhog
14.09.2007, 13:56
И курл и сокеты корректно работают.

Leonardo
14.09.2007, 13:57
ещё вопрос. что такое
P3P: CP="ONL UNI COM PHY NAV INT DEM CURo OUR"
и с чем его едят?