Émulation de la requête GET d'un navigateur Web avec Curl
Lorsque vous essayez de récupérer des pages Web à l'aide de curl, vous pouvez rencontrer des erreurs qui semblent provenir de en-têtes de requête non reconnus ou non exécutés. En effet, curl n'émule pas nativement les en-têtes de requête GET d'un navigateur Web.
Pour simuler correctement un navigateur Web, suivez ces étapes :
Configurer l'agent utilisateur :
Gérer les cookies (facultatif) :
Vérifier le certificat SSL :
Définir le mode détaillé :
Exemple de code :
$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname";
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
var_dump($result);
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3