Dépannage de l'erreur 403 interdite avec file_get_contents
Lorsque vous rencontrez une erreur 403 interdite lors de l'utilisation de file_get_contents pour récupérer du contenu Web, il est essentiel de déboguer et d'identifier la cause première.
Solutions possibles
PHP propose plusieurs mécanismes de débogage :
Causes courantes
D'un point de vue pragmatique, une erreur 403 résulte souvent d'en-têtes HTTP manquants ou incorrects dans la requête. Voici quelques en-têtes HTTP courants :
Exemple de mise en œuvre
Pour résoudre le problème en simulant un agent utilisateur valide, utilisez le code suivant :
<code class="php"><?php $context = stream_context_create(array( "http" => array( "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" ) )); echo file_get_contents("www.google.com", false, $context); ?></code>
Ce code usurpe l'agent utilisateur et envoie une requête à https://google.com.
Références
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!