CURL

12 3
frantic
На сайте с 09.02.2009
Offline
27
1440

Всем привет!

Хочу залогиниться на сайте, а потом отправить одну форму (https). Отправляю посты и логинюсь, считываю куки, потом перехожу на любую страницу сайта ( с куками ) и опять просит логин и пасс. Если никуда не переходить то видно что аутентификация прошла успешно. Тоесть видимо куки не поставились, либо поставились, но не те.

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/4.0...cutted...");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "http://google.com/");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Пробовал и с реферером нормальным - нифига. Если логинится вручную, то все естесно нормально. Пробовал js отключать - все равно нормально логинится.

Вот заголовки:

Сначала отправка постов:

https://site.com/login.aspx


POST /login.aspx HTTP/1.1
здесь дальше посты....

HTTP/1.1 302 Found
Location: /admin.aspx
Set-Cookie: site.com=ru-RU; expires=Thu, 13-Mar-2110 18:39:54 GMT; path=/
Set-Cookie: Fg57dhsjakakaaD=59F074C02639EB27027300680069006E0064006C00650072000000EC59A292DCC2CA0101EC8D84C3E0C2CA0100002F000000; expires=Sat, 13-Mar-2010 19:09:54 GMT; path=/; HttpOnly
Set-Cookie: Fg57dhsjakakaaD=63D6CD3731EF5F3E017300680069006E0064006C00650072000000EC59A292DCC2CA0101EC190CBDA5C3CA017300680069006E0064006C006500720000002F000000; path=/

Редирект на admin.aspx

и тут вот что:


GET /Admin-ru.aspx HTTP/1.1
Cookie: ASP.NET_SessionId=2azaad45fwooag55eri0phq1; cookieYakoonWebSMS=SenderID=3698625321; Fg57dhsjakakaaD=63D6CD3731EF5F3E017300680069006E0064006C00650072000000EC59A292DCC2CA0101EC190CBDA5C3CA017300680069006E0064006C006500720000002F000000

HTTP/1.1 200 OK

Вот непонятно, первые две куки мы приняли, и потом послали совсем другие две куки. Третья то совпадает, но откуда взялись первые две? В общем не понятно ничего. Есть идеи?

Bitman
На сайте с 05.07.2009
Offline
112
#1

cookie.txt по умолчанию пустой?

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
frantic
На сайте с 09.02.2009
Offline
27
#2
Bitman:
cookie.txt по умолчанию пустой?

Хм.. Ну вот он после логина туда что то запишет, а что было с ним до этого неизвестно, наверно куки с предыдущей попытки.

[Удален]
#3

DudeCurl тебе в помощь!

[Удален]
#4

KosoyRoman, Вы абсолютно правы. Самая лучшая обертка у bearman.

[Удален]
#5

Moi-Sha, над последней версией увы надо еще потрудиться :(

есть там пара минусов, в 95% ситуаций их не видно, но сериализованный и закешированный в файл обхект уже увы не поюзаешь, с куки кроссдоменными будет проблема, но это благо крайне редкая ситуация)

dvaes
На сайте с 03.09.2007
Offline
65
#6

а все заголовки нельзя показать? значит что-то не дописываете тут, если у вас появляются лишние и не отправляются, например, site.com=ru-RU. там перенаправляет на /admin.aspx, показываете уже /Admin-ru.aspx и подсказок каких-то просите. плюс Fg57dhsjakakaaD почему два раза ставится в одном хэдере? может там из-за отсутствия некоторых браузерных заголовков с вашей стороны вычисляется что это бот и ставятся левые куки? понаблюдайте лучше за хэдерами браузера, какие ему приходят и какие скрипту

JinzMan
На сайте с 26.02.2010
Offline
6
#7

+1 к дудкурл. ТС, юзай его.

Веб разработка: скрипты, верстка, поддержка, создание сайтов, разработка веб-проектов (http://www.jinz.ru/) | Отзывы о работе со мной (/ru/forum/465577) Заказы принимаю на почту (mailto:jinzman@gmail.com) или в ICQ: 711472
frantic
На сайте с 09.02.2009
Offline
27
#8
JinzMan:
+1 к дудкурл. ТС, юзай его.

Да что это?

ewg777
На сайте с 04.06.2007
Offline
225
#9
frantic:
Да что это?

DudeCurl .

frantic
На сайте с 09.02.2009
Offline
27
#10
dvaes:
а все заголовки нельзя показать? значит что-то не дописываете тут, если у вас появляются лишние и не отправляются, например, site.com=ru-RU. там перенаправляет на /admin.aspx, показываете уже /Admin-ru.aspx и подсказок каких-то просите. плюс Fg57dhsjakakaaD почему два раза ставится в одном хэдере? может там из-за отсутствия некоторых браузерных заголовков с вашей стороны вычисляется что это бот и ставятся левые куки? понаблюдайте лучше за хэдерами браузера, какие ему приходят и какие скрипту

Ну файру еще приходят эти:

__utma=51910817.197147750.1268473075.1268489769.1268499378.4; __utmz=51910817.1268473075.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=51910817;

Тоесть не приходят, он похоже их сам все время ставит. Может ли быть такое что на серве поставились куки, но заголовок Set-Cookie не пришел?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий