Je suis en train de récupérer une page Web à partir de l'adresse suivante:Différence entre cURL et navigateur Web?
Il fonctionne quand je le coller dans un navigateur, mais quand je le lance à travers cURL, je reçois une page avec l'erreur suivante : "Un ou plusieurs paramètres de chaîne de requête de l'URL demandée ne sont pas valides ou ont une valeur inattendue, veuillez corriger et réessayer."
Cela ne semble pas faire de différence si je fournis un autre userAgent ou un autre référent. Il y a une redirection, donc j'utilise CURLOPT_FOLLOWLOCATION.
Voici mon code:
$ch = curl_init($page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$html = curl_exec($ch);
curl_close($ch);
echo $html;
Toute réflexion sur pourquoi une demande comme cela va fonctionner dans le navigateur et non avec cURL?
Je reçois la même erreur, ce que vous obtenez avec cURL –
Au lieu de suivre l'emplacement, piègez la redirection et voir où vous êtes envoyé. Est-ce la même chose entre les versions curl et navigateur? –
Ce lien génère l'erreur "Un ou plusieurs paramètres de chaîne de requête de l'URL demandée ne sont pas valides ou ont une valeur inattendue, veuillez corriger et réessayer." sur mon navigateur, pourrait avoir besoin d'ajouter un cookie jar à curl –