За последние 24 часа нас посетили 30475 программистов и 1808 роботов. Сейчас ищет 791 программист ...

Авторизация на mail.ru на cURL

Тема в разделе "Прочие вопросы по PHP", создана пользователем Devxypro, 7 янв 2014.

  1. Devxypro

    Devxypro Новичок

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

    Код (PHP):
    1. # Задаем параметры учетной записи: логин, пароль, домен (mail.ru, list.ru, bk.ru и т.п.).
    2. $login='vvote';
    3. $password='pizda2014';
    4. $domain = 'mail.ru';
    5.  
    6. # Прописываем User Agent "от балды".
    7. # Куки сохраняем в папку со скриптом, в одноименный документ *.txt.
    8. $user_agent = 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1';
    9. $cookies = dirname(__DIR__) . '\cookies.txt';
    10. echo '<br>'.$cookies;
    11.  
    12. # Начинаем, cURL:
    13. $red_book_cms = curl_init();
    14.  
    15. # Задаем User Agent ("браузер" нашего псевдо пользователя),
    16. # Задаем источник перехода - реферера.
    17. # cURL будет ждать выполнения функций не более 10 секунд.
    18. curl_setopt($red_book_cms, CURLOPT_USERAGENT, $user_agent);
    19. curl_setopt($red_book_cms, CURLOPT_REFERER, "http://mail.ru/");
    20. curl_setopt($red_book_cms, CURLOPT_TIMEOUT, 10);
    21.  
    22. # Ссылка с GET-запросом для авторизации на почте mail.ru:
    23. curl_setopt($red_book_cms, CURLOPT_URL, 
    24.         "https://auth.mail.ru/cgi-bin/auth?Domain=$domain&Login=$login&Password=$password");
    25.  
    26. # Не будем проверять SSL сертификат и Host SSL сертификата
    27. curl_setopt($red_book_cms, CURLOPT_SSL_VERIFYPEER, false);
    28. curl_setopt($red_book_cms, CURLOPT_SSL_VERIFYHOST, false);
    29.  
    30. # Разрешаем возвращать содержимое страницы.
    31. # Если понадобится, тогда автоматом переходим по перенаправлениям.
    32. curl_setopt($red_book_cms, CURLOPT_RETURNTRANSFER, true);
    33. curl_setopt($red_book_cms, CURLOPT_FOLLOWLOCATION, true);
    34.  
    35. # Работаем с куками, cookies:
    36. curl_setopt($red_book_cms, CURLOPT_COOKIEFILE, $cookies);
    37. curl_setopt($red_book_cms, CURLOPT_COOKIEJAR, $cookies);
    38.  
    39. # Запускаемся:
    40. $html = curl_exec($red_book_cms);
    41. echo $html;
    42. //print curl_getinfo($red_book_cms, CURLINFO_HTTP_CODE);
    43. /*
    44. # Для примера откроем список писем во Входящие:
    45. curl_setopt($red_book_cms, CURLOPT_URL, "https://e.mail.ru/messages/inbox/?back=1");
    46. $html = curl_exec($red_book_cms);
    47.   */
    48. # Закрываемся:
    49. curl_close($red_book_cms);
     
  2. DeeDra

    DeeDra Новичок

    С нами с:
    10 июн 2016
    Сообщения:
    14
    Симпатии:
    0
    Ап, есть что-то актуальное на 2017 ?)
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а зачем? какой смысл в этом?
     
  4. teleoperator

    teleoperator Зэк
    [ БАН ]

    С нами с:
    3 июл 2017
    Сообщения:
    107
    Симпатии:
    29
    а чем curl стал неактуальным в 17 году?
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв