Maison  >  Article  >  développement back-end  >  Comment émuler la requête GET d'un navigateur avec PHP ?

Comment émuler la requête GET d'un navigateur avec PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 19:34:29557parcourir

How to Emulate a Browser's GET Request with PHP?

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn