Задать вопрос
@evgchud
Ищу себя

Почему при авторизации на сайте посредством CURL не приходят правильные заголовки ответа?

Нужна авторизация на сайте мql5.сом посредством cURL.
Пробую так:
$post = [
		'Login' => 'Etest',
		'Password' => 'yTquR2fA',
		'RememberMe' => 'false'
		];
        
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_URL, "https://www.mql5.com/ru/auth_login");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookie.txt');
    $result = curl_exec($ch);
    curl_close($ch);

    print_r($result);


Приходят заголовки ответа:
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/10.0
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Generate-Time: 904
X-XSS-Protection: 1;
X-Content-Type-Options: nosniff
Content-Security-Policy: default-src 'self'; script-src 'self' 
Date: Tue, 08 Aug 2017 08:18:27 GMT
Content-Length: 15841


Между тем в инспекторе браузера показывает, что первый запрос идет на страницу:
URL: https://www.мql5.сом/ru/auth_login
ТИП: POST
ПОЛЯ ЗАПРОСА: RedirectAfterLoginUrl, Login, Password, RememberMe.

В ответе приходит заголовок редиректа:
Location:https://www.мql5.сом/auth_set?auth=ТОКЕН_АВТОРИЗАЦ...
который уже открывает страницу.

630965d1f05f438faaf6c3d0dd30616a.jpg883a8a0aebfa4f11915872de5444be62.jpg9eb9ba978e1f40829b6e82a18f5303f2.jpg

Помогите пожалуйста перехватить заголовок редиректа, который открывает авторизованную страницу.
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы