Maison > développement back-end > tutoriel php > 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
Libérer: 2024-11-01 13:19:02
original
1038 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal