Maison  >  Article  >  développement back-end  >  Comment suivre la redirection de fichiers lors de l'utilisation de file_get_contents() ?

Comment suivre la redirection de fichiers lors de l'utilisation de file_get_contents() ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 13:19:02867parcourir

How to Track File Redirection when using 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!

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