Salut, j'essaye de me connecté à un site avec cURL en POST
Avent de faire le script j'ai chercher dans les requettes http les données qui était envoyer lors d'une connexion réussite
J'ai regarder aussi dans le formulaires html
Sauf je n'arrive pas à connecter
Enfaite je chercher à me connecter, puis après maintenir la connexion et essayer de récupérer le contenue d'une page en étant connecter
Je vous met le code PHP
<?php
/* Connexion au site */
$URL= 'https://www.x/welcome.php';
$POST_DATA =
[
'username' => 'Project1',
'password' => 'azertyuiop123',
'x' => 0,
'y' => 0
];
$COOKIES = 'cookies.txt';
$ch = curl_init($URL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $POST_DATA);
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, realpath($COOKIES));
curl_exec($ch);
curl_close($ch);
/* Récupération de la page */
$URL2 = 'https://www.x/messages.php';
$ch2 = curl_init($URL2);
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch2, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch2, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, $POST_DATA);
curl_setopt($ch2, CURLOPT_COOKIEFILE, realpath($COOKIES));
$contenu_de_la_page = curl_exec($ch2);
curl_close($ch2);
echo $contenu_de_la_page;
unlink($COOKIES);
Alors j'ai essayer plusieurs chose avant de poster ici, j'ai essayer de remplacer $ch2 par $ch pour la récupération de la page, mais sauf lorsque je lance le script il n'affiche le formulaire en html, or il devrez m'afficher la page message.php
J'ai vérifier aussi que le fichier cookies.txt avait bien les droits de lectures et écritures et ainsi pour le script, j'ai vérifier que le fichier cookies.txt se remplisez bien
Je ne voit pas dutout d'ou peut provenir le problèmes, welcome.php est bien renseignez dans le formulaire html et dans les http header, et mon username et password et bien correcte,
Merci pour ceux qui prendrons le temps de me répondre merci d'avence, aurevoir