Maison > développement back-end > tutoriel php > Comment obtenir l'URL réelle après la redirection à l'aide de file_get_contents() ?

Comment obtenir l'URL réelle après la redirection à l'aide de file_get_contents() ?

Susan Sarandon
Libérer: 2024-10-29 04:59:02
original
783 Les gens l'ont consulté

How to Get the Actual URL After Redirection Using file_get_contents()?

Obtention de la véritable URL après la redirection avec file_get_contents

Lors de la récupération du contenu d'une URL à l'aide de file_get_contents(), il peut gérer en douceur les redirections vers de nouvelles URL. Cependant, il est parfois nécessaire de déterminer l'URL réelle après la redirection.

Y a-t-il une solution ?

Pour obtenir l'URL réelle après une redirection , une solution personnalisée est requise. File_get_contents() suit les redirections par défaut, mais ce comportement peut être remplacé.

Comment remplacer le comportement de redirection

Pour désactiver la redirection automatique et obtenir l'URL réelle :

  1. Créez un contexte de flux à l'aide de stream_context_create().
  2. Définissez le paramètre 'follow_location' sur false pour empêcher la redirection automatique.
  3. Utilisez le contexte de flux modifié lors de l'appel de file_get_contents( ).

Extrait de code :

<code class="php">$context = stream_context_create(
    array(
        'http' => array(
            'follow_location' => false
        )
    )
);

$html = file_get_contents('http://www.example.com/', false, $context);

var_dump($http_response_header);</code>
Copier après la connexion

Après avoir désactivé la redirection automatique, le tableau $http_response_header contiendra des informations sur l'URL réellement visitée, fournissant les informations nécessaires données pour un traitement ultérieur.

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!

source:php.cn
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