Maison > Article > développement back-end > Comment suivre la redirection de fichiers lors de l'utilisation de file_get_contents() ?
Suivi de redirection de fichiers avec file_get_contents
Lors de l'utilisation de file_get_contents(), il est possible d'obtenir du contenu à partir d'URL externes même si elles redirigent vers des emplacements différents . Cependant, déterminer l'URL cible réelle après une telle redirection peut s'avérer difficile.
Obtention de l'URL redirigée
Pour résoudre ce problème, envisagez de désactiver la gestion automatique de la redirection avec file_get_contents(). Ceci peut être réalisé grâce à la fonction stream_context_create() :
<code class="php">$context = stream_context_create( array( 'http' => array( 'follow_location' => false ) ) ); $html = file_get_contents('http://www.example.com/', false, $context);</code>
En définissant follow_location sur false, le script ne suivra aucune redirection. Pour récupérer l'URL redirigée, examinez la variable $http_response_header :
<code class="php">var_dump($http_response_header);</code>
Cela fournira un tableau contenant les en-têtes de réponse, y compris l'URL cible réelle dans l'en-tête Location.
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!