Je me rends compte que cela a été couvert de nombreuses fois, mais pour une raison quelconque, ça ne marche toujours pas pour moi. J'essaie de passer un cookie à une page via cURL mais la page de destination ne le récupèrera toujours pas.Passer le cookie en utilisant cURL
Code pertinent ci-dessous.
$cookie = "did=1";
$ch = curl_init();
$cj=tempnam("/","cookiejar");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13')");
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
Merci.
merci pour la réponse - est le CURLCOOKIE va le cookie ou le nom du fichier en maintenant le cookie? – user988129
Et aussi, quelle est la syntaxe à utiliser pour un fichier cookie. Serait-ce juste "CookieName = CookieValue"? – user988129
ce serait comme curl_setopt ($ ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ ch, CURLOPT_COOKIEFILE, 'cookie.txt'); où c'est le fichier cookie – Astha