J'essaie de me connecter à un site Web en utilisant curl, mais je ne peux pas le faire fonctionner.
C'est le code que j'utilise.connexion avec curl php
D'abord, je reçois le jeton csrf du site Web pour m'assurer qu'il correspond.
Mais le résultat que je récupère est toujours le formulaire de connexion.
$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;
Est-ce que quelqu'un sait pourquoi je ne peux pas me connecter?
Les champs de formulaire sont corrects et aussi lorsque je fais une tentative de connexion, le fichier cookies.txt a changé.
Ajouter un rapport d'erreur au début de votre fichier (s) juste après l'ouverture de votre balise PHP par exemple ' Php error_reporting (E_ALL); ini_set ('display_errors', 1); 'alors le reste de votre code, pour voir si cela donne quelque chose. –
@ Fred-ii- Je ne vois pas d'erreur, mais juste pour vous faire savoir que j'utilise laravel 5 – Szenis
Vous voudrez peut-être ajouter l'étiquette pour cela, il pourrait y avoir une certaine pertinence pour elle. Je ne peux pas dire avec certitude si cela a un rapport avec ça, puisque je ne sais rien de Laravel. –