Загрузка куки и размещение данных с помощью curl - PullRequest
0 голосов
/ 16 мая 2011

Если я загружаю файлы cookie, я могу перейти на страницу, на которой требуются файлы cookie, например:

$cookie = ".ASPXAUTH=Secret";
curl_setopt($ch, CURLOPT_COOKIE, $cookie);

Нет проблем, я могу запустить curl_exec и увидеть страницу, котораятребует куки.

Если я также хочу отправить некоторые почтовые данные, я могу сделать это следующим образом:

$data = array(
     'index' => "Some data is here"
);

$cookie = ".ASPXAUTH=Secret";

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);

Я установил скрипт дампа на своем локальном сервере, чтобыпосмотрим, работает ли это.Если я отправляю только cookie, я вижу его в заголовках http, и если я отправляю только данные сообщения, я могу видеть данные сообщения.

Когда я отправляю оба, я вижу только печенье.

Почему?

1 Ответ

1 голос
/ 27 мая 2011

Я наконец нашел решение.

Если я вручную установлю файл cookie, используя специальный http_header, я смогу получить требуемые результаты.

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie:.ASPXAUTH=secretData"));

Даже пробовал на разных серверах - одинаковые результаты.

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