J'essaie le code suivant pour envoyer des données de publication au formulaire de connexion, puis recharger cette page dans le navigateur en tant qu'utilisateur connecté. en quelque sorte, il ne sauvegarde pas le cookie, et en le réutilisant pour la fonction header(), peut-on faire la même chose que l'en-tête en appelant à nouveau curl après avoir envoyé les informations de connexion?Connectez-vous via via curl puis ouvrez cette page connectée
..
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , false);
curl_setopt($ch, CURLOPT_USERAGENT, $defined_vars['HTTP_USER_AGENT']);
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
// Apply the XML to our curl call
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data = curl_exec($ch);
setcookie($cookie);
header('location: ' . $url);
die();
Est-ce pour le même domaine? Si non, c'est impossible. Si c'est le cas, je ne comprends tout simplement pas. En outre, aucune raison pour quelqu'un de mourir à la fin. – zaf