É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érifiez le certificat SSL :
Définir le mode verbeux :
Exemple de code :
<code class="php">$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);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!