Проблема при авторизации с помощью curl

Статус
В этой теме нельзя размещать новые ответы.

Bitterman

Новичок
Проблема при авторизации с помощью curl

Всем доброго времени суток!
Проблема состоит в следующем: необходимо через скрипт авторизоваться на сайте и получить с него информацию (в данном случае интересует состояние счета). Для этого составляется с помощью curl HTTP-запрос, в который добавляются POST-переменные (логин и пароль). После этого запрос отправляется на сервер. Авторизация происходит (возвращаются куки с идентификатором сессии, логином и паролем)

Приходит такой заголовок:

HTTP/1.1 302 Found
Via: 1.1 DNS
Connection: close
Proxy-Connection: close
Date: Mon, 20 Feb 2006 16:43:11 GMT
Location: index.php?action=main
Content-Type: text/html
Server: Apache/1.3.31 (Unix) mod_python/2.7.10 Python/2.2.2 mod_webapp/1.2.0-dev mod_perl/1.29 mod_throttle/3.1.2 PHP/4.3.8 FrontPage/5.0.2.2510 mod_ssl/2.8.18 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.8
Set-Cookie: u=85ba42c112e3efdc3b244db967df3164
Set-Cookie: l=Bitterman
Set-Cookie: p=3a5a48e4c14324c7в1d547a5630f1c62

Соответственно происходит редирект на index.php?action=main. Но там почему-то опять редиректится и меня выбрасывает опять на страницу авторизации:

HTTP/1.1 302 Found
Via: 1.1 DNS
Connection: close
Proxy-Connection: close
Date: Mon, 20 Feb 2006 16:43:13 GMT
location: index.php
Content-Type: text/html
Server: Apache/1.3.31 (Unix) mod_python/2.7.10 Python/2.2.2 mod_webapp/1.2.0-dev mod_perl/1.29 mod_throttle/3.1.2 PHP/4.3.8 FrontPage/5.0.2.2510 mod_ssl/2.8.18 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.8

HTTP/1.1 200 OK
Via: 1.1 DNS
Connection: close
Proxy-Connection: close
Date: Mon, 20 Feb 2006 16:43:16 GMT
Content-Type: text/html
Server: Apache/1.3.31 (Unix) mod_python/2.7.10 Python/2.2.2 mod_webapp/1.2.0-dev mod_perl/1.29 mod_throttle/3.1.2 PHP/4.3.8 FrontPage/5.0.2.2510 mod_ssl/2.8.18 OpenSSL/0.9.7d
X-Powered-By: PHP/4.3.8


Тогда сделал простую форму для авторизации, данные с которой отправлял на нужный сайт. Все работает. А через curl не сделать никак! Может подскажет кто в чем дело? Какая может быть разница между запросом отправляемым curl-ом и обычным запросом из формы?

Код с curl:

PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host . "index.php?action=login");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=login&pass=password&submit=Login");
curl_exec($ch);
 

Bitterman

Новичок
хмм... Раньше пробовал не выходило, сейчас - сработало. Но вопроса это не снимает. Почему редирект-то не пашет? Насколько я понимаю при обычном запросе (не через curl) cookie тоже не отсылаются (я имею в виду при редиректе).
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху