@khodos_dmitry

Почему не получается залогиниться на сайте через CURL?

<?php
	$url = 'http://www.infometall.com/Account/Logon';
	$cookie = __DIR__ .'\cookie\cookie.txt';
	$curl = curl_init();
	$headers = [
                                                'Accept: text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8',
                                                'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
                                                'Connection: keep-alive',
                                                'Host: www.infometall.com',
                                                'Upgrade-Insecure-Requests: 1',
                                                'User-Agent: Mozilla/5.0 (Windows NT 6.1; W…) Gecko/20100101 Firefox/60.0'
					];
	$postfields = ['UserName' => 'diman******@mail.ru', 'Password' => '************', 'RememberMe' => 'true', 'ReturnUrl' => '', 'CancelUrl' => '/', '__RequestVerificationToken' => 'vIW9qgVxnN8OtmDFbotn7M-KZvy5imRXaI_G_PWFka-MYrtJFjabP0lOpLAGhYyORid7UM80Dbh-A0rAlSm_hq41HBU1'];
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
	curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($curl, CURLOPT_AUTOREFERER, true);
	curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($curl, CURLOPT_HEADER, true);
	curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
	$str = curl_exec($curl);
        curl_close($curl);
?>

Замучился уже с этим сайтом. Где-то слышал, что у Курл ошибка при разборе заголовков или чего-то еще. Может из-за этого.
  • Вопрос задан
  • 227 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Agelios
Если ты обновишь страницу, ты увидишь, что __RequestVerificationToken каждый раз разный. Попробуй его парсить и подставлять
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы