[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация на mail.ru на cURL
devxypro
Нашел свежий код для авторизации на mail.ru
Код почему-то возвращает страницу с сообщением:
"Неверное имя пользователя или пароль. Проверьте правильность введенных данных."
Хотя в запросе все правильно подставляется, пара имени и пароля правильная (оставляю для теста)
В файл куков почему-то ничего не записывается, хотя должно.
Помогите найти в чем проблема


# Задаем параметры учетной записи: логин, пароль, домен (mail.ru, list.ru, bk.ru и т.п.).
$login='vvote';
$password='pizda2014';
$domain = 'mail.ru';
 
# Прописываем User Agent "от балды".
# Куки сохраняем в папку со скриптом, в одноименный документ *.txt.

$user_agent = 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1';
$cookies = dirname(__DIR__) . '\cookies.txt';
echo '<br>'.$cookies;
 
# Начинаем, cURL:
$red_book_cms = curl_init();
 
# Задаем User Agent ("браузер" нашего псевдо пользователя),
# Задаем источник перехода - реферера.
# cURL будет ждать выполнения функций не более 10 секунд.

curl_setopt($red_book_cms, CURLOPT_USERAGENT, $user_agent);
curl_setopt($red_book_cms, CURLOPT_REFERER, "http://mail.ru/");
curl_setopt($red_book_cms, CURLOPT_TIMEOUT, 10);
 
# Ссылка с GET-запросом для авторизации на почте mail.ru:
curl_setopt($red_book_cms, CURLOPT_URL, 
        "https://auth.mail.ru/cgi-bin/auth?Domain=$domain&Login=$login&Password=$password");
 
# Не будем проверять SSL сертификат и Host SSL сертификата
curl_setopt($red_book_cms, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($red_book_cms, CURLOPT_SSL_VERIFYHOST, false);
 
# Разрешаем возвращать содержимое страницы.
# Если понадобится, тогда автоматом переходим по перенаправлениям.

curl_setopt($red_book_cms, CURLOPT_RETURNTRANSFER, true);
curl_setopt($red_book_cms, CURLOPT_FOLLOWLOCATION, true);
 
# Работаем с куками, cookies:
curl_setopt($red_book_cms, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($red_book_cms, CURLOPT_COOKIEJAR, $cookies);
 
# Запускаемся:
$html = curl_exec($red_book_cms);
echo $html;
//print curl_getinfo($red_book_cms, CURLINFO_HTTP_CODE);
/*
# Для примера откроем список писем во Входящие:
curl_setopt($red_book_cms, CURLOPT_URL, "
https://e.mail.ru/messages/inbox/?back=1");
$html = curl_exec($red_book_cms);
  */
# Закрываемся:

curl_close($red_book_cms);
Быстрый ответ:

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