"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer l'URL de redirection à partir de l'URL source dans PHP?

Comment récupérer l'URL de redirection à partir de l'URL source dans PHP?

Publié le 2025-02-06
Parcourir:650

How to Retrieve Redirect URL from Source URL in PHP?

Récupération de l'URL de redirection à partir de l'URL source dans php

Obtention de l'URL de redirection à partir d'une URL source est une tâche commune apprenante dans le tracotage Web et l'automatisation . Dans ce contexte, il s'agit d'extraire l'URL de destination ultime après tout redirection.

Instruction Problème:

Étant donné une URL source qui redirige vers un autre emplacement, comment récupérer L'URL redirigée à l'aide de PHP? Par exemple, considérons le scénario suivant:

source source:

http://libero-news.it.feedsportal.com/c/34068/f/618095/s/2e34796f/l/0L0Sliberoquotidiano0Bit0Cnews0C12735670CI0Esaggi0Eper0Ele0Eriforme0Ecostituzionali0EChiaccherano0Ee0Eascoltano0Bhtml/story01.htm

http://www.liberoquotidiano.it/news/1273567/i-saggi -per-le-Riforme-Costituzionali-chiaccherano-e-ascoltano.html

solution:
http://www.liberoquotidiano.it/news/1273567/I-saggi-per-le-riforme-costituzionali-Chiaccherano-e-ascoltano.html

Ses capacités pour suivre les redirectes et récupérer des en-têtes HTTP:

$ url = "http://libero-news.it.feedsportal.com/c/34068/f/618095/s/2e34796f/l /0l0Sliberoquotidiano0Bit0cNewS0C12735670CI0ESAGGI0EPER0ELE0EERIFICE0ECOSTIZIONALI0ECHICCHERANO0EEE0EASCOLTANO0BHTML/STORY01.HTM "; $ ch = curl_init (); curl_setopt ($ ch, curlopt_url, $ url); curl_setopt ($ ch, curlopt_header, true); curl_setopt ($ ch, curlopt_follocation, true); curl_setopt ($ ch, curlopt_returntransfer, true); $ a = curl_exec ($ ch); $ finurl = curl_getInfo ($ ch, curlinfo_effective_url); Echo $ Finurl; // Sortie: http://www.liberoquotidiano.it/news/1273567/i-saggi-per-le-riforme-costituzionali-chiaccherano-e-ascoltano.html fichier &&&]

Initialisez une poignée Curl et définissez l'URL source comme destination de demande.
$url = "http://libero-news.it.feedsportal.com/c/34068/f/618095/s/2e34796f/l/0L0Sliberoquotidiano0Bit0Cnews0C12735670CI0Esaggi0Eper0Ele0Eriforme0Ecostituzionali0EChiaccherano0Ee0Eascoltano0Bhtml/story01.htm";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$a = curl_exec($ch);

$finalUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); 

echo $finalUrl; // Output: http://www.liberoquotidiano.it/news/1273567/I-saggi-per-le-riforme-costituzionali-Chiaccherano-e-ascoltano.html

Autoriser les redirects suivants en définissant Curlopt_follocation vers TRUE.

    renvoyez la réponse en tant que chaîne via Curlopt_returntransfer.
  • Extraire l'URL redirigé finale à l'aide de curl_getInfo ($ ch, curlinfo_effectective_url).
  • En suivant ces étapes, nous pouvons récupérer avec succès l'URL de redirection de l'URL de source donnée.
Déclaration de sortie Cet article est reproduit sur: 1729138341 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3