Maison >développement back-end >tutoriel php >Comment puis-je récupérer les codes de réponse HTTP à l'aide de « file_get_contents » ?

Comment puis-je récupérer les codes de réponse HTTP à l'aide de « file_get_contents » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 12:12:16965parcourir

How Can I Retrieve HTTP Response Codes Using `file_get_contents`?

Obtention du code de réponse HTTP à partir des requêtes HTTP à l'aide de file_get_contents

Lors de l'utilisation de file_get_contents pour les requêtes POST avec stream_context_create, vous pouvez rencontrer des erreurs et des avertissements HTTP . Cet article explore les méthodes permettant de gérer efficacement ces erreurs.

Pour supprimer l'avertissement, vous pouvez définir la clé « ignore_errors » sur true dans le tableau d'options « http » de stream_context_create, comme indiqué ci-dessous :

$context = stream_context_create(['http' => ['ignore_errors' => true]]);
$result = file_get_contents("http://example.com", false, $context);

Cela élimine les avertissements et vous permet de procéder avec votre propre logique de gestion des exceptions.

Pour récupérer le code de réponse, vous pouvez utiliser la variable $http_response_header, qui est renseignée avec les en-têtes de réponse lors de l'exécution de file_get_contents :

var_dump($http_response_header);

En accédant à cette variable, vous pouvez obtenir des informations détaillées sur la réponse HTTP, y compris le code de réponse et d'autres en-têtes.

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