Я пытаюсь войти на сайт с помощью curl, однако я не могу заставить его работать.
Это код, который я использую.логин с curl php
Сначала я получаю токен csrf с сайта, чтобы убедиться, что он соответствует.
Но результат, который я получаю, всегда является формой входа в систему.
$url="http://www.example.com/accounts/login";
$postinfo = 'csrfmiddlewaretoken='.$key.'&[email protected]&password=mypassword';
$cookie = "cookies.txt";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postinfo);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
return $result;
Кто-нибудь знает, почему я не могу войти?
Поля формы верны, а также при попытке входа в систему файл cookies.txt изменился.
Добавьте сообщение об ошибках в начало вашего файла (ов) сразу после открытия PHP-тега , например ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'тогда остальная часть вашего кода, чтобы убедиться, что он что-то дает. –
@ Fred-ii- Я не вижу никаких ошибок, но просто чтобы сообщить вам, что я использую laravel 5 – Szenis
Возможно, вы захотите добавить к нему тег, возможно, это имеет отношение к нему. Я не мог точно сказать, имеет ли это отношение к этому, так как я ничего не знаю о Ларавеле. –