[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация на hh.ru
paul85
Дорогие гуру, всем доброго времени суток!

Не могу авторизоваться с помощью curl на сайте hh.ru. Раньше все было нормально, но недавно они переделали движок и теперь каким-то образом распознают "робота".

Если смотреть заголовки при авторизации через браузер, механизм достаточно любопытный: несколько редиректов подряд, причем в location передается URL с теми же параметрами, что и в cookies. Похожее поведение при первичном открытии главной страницы, если удалить все связанные с проектом куки.

Логинюсь через Curl, слушаю заголовки - с виду процесс абсолютно идентичен, НО! "закольцовывается"... Последним редиректом выбрасывает на страницу авторизации, на которую, собственно, и отправляется POST запрос.

Может быть есть какие-нибудь идеи, что они там намутили за защиту такую? Я уже всю голову изломал, и даже не приблизился к пониманию ситуации. =(
walerus
paul85
Цитата
Раньше все было нормально,
Покажи свой код авторизации.
paul85
Изначально, код был таким:


curl_login('hh.ru/logon.do', 'username=SomeEmail%40gmail.com&password=SomePassword&action=%D0%92%D0%BE%D0%B9%D1%82%D0%B8');


function curl_login($url,$data)
{
$login=curl_init();
curl_setopt($login, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.27) Gecko/20120216 Firefox/3.6.27");
curl_setopt($login, CURLOPT_TIMEOUT, 300);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_HEADER, FALSE);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start();
return curl_exec ($login);
ob_end_clean();
curl_close($login);
unset($login);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.