Émuler la requête GET d'un navigateur avec PHP
Lorsque vous essayez d'émuler une requête GET à partir d'un navigateur à l'aide de curl, vous pouvez rencontrer des erreurs du serveur. Voici comment simuler avec précision la requête GET d'un navigateur :
CURLOPT_USERAGENT :
La fonction ini_set peut ne pas définir l'agent utilisateur pour le module curl. Utilisez plutôt l'option CURLOPT_USERAGENT dans la fonction curl_setopt pour spécifier l'agent utilisateur de la requête.
Cookies :
Les navigateurs Web gèrent généralement les cookies, que le serveur peut utiliser. pour l'authentification et le suivi. Pour gérer les cookies, envisagez d'utiliser les options CURLOPT_COOKIE, CURLOPT_COOKIEFILE et CURLOPT_COOKIEJAR.
Vérification du certificat SSL :
Étant donné que la demande utilise HTTPS, vérifiez que le certificat SSL est en cours de vérification. . Si nécessaire, définissez CURLOPT_SSL_VERIFYPEER sur false pour désactiver la vérification du certificat SSL.
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!