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 :
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>
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!