Отправить POST и получить куки в PHP - PullRequest
1 голос
/ 30 августа 2011

У меня есть веб-сайт, которому нужно отправить POST на веб-сайт, а затем прочитать возвращенные файлы cookie (в формате HTTP - иначе - Set-Cookie: ...)Я попробовал этот код:

<?php
$ch = curl_init('http://www.site.co.il/login.php?do=login');
 curl_setopt ($ch, CURLOPT_POST, 1);
 curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
 $a = curl_exec($ch);
 curl_close($ch);

, но он загружает только веб-сайт в браузер (без меня даже пишет print($a) !!!) - хотя он показывает мне «успешно подключиться» - но ofcorse не устанавливает cookie.Я в основном хочу создать прокси-подобное приложение, где куки, полученные от site.co.il, будут храниться на клиентском компьютере, но каждый раз, когда он подключается к моему сайту, он будет захватывать куки и делать POST для site.co.ilих.Будем благодарны за любой пример получения заголовка Set-Cookie: из возвращенного HTTP.Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

попробуйте с CURLOPT_HEADER, установленным на true и обрежьте BODY содержимое

<?php
    $ch = curl_init('http://www.site.co.il/login.php?do=login');
    curl_setopt ($ch, CURLOPT_POST, 1);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, "datadata");
    curl_setopt ($ch, CURLOPT_HEADER, TRUE); 
    curl_setopt ($ch, CURLOPT_NOBODY, TRUE);
    $a = curl_exec($ch);
    curl_close($ch);
?>
1 голос
/ 30 августа 2011

Михай прав.Вот код, который это делает: http://us.php.net/manual/en/function.curl-exec.php#92580

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...