Cherche script pour avoir l'URL finale suite à 1 redirection
6 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Cherche script pour avoir l'URL finale suite à 1 redirection
bonjour,
je cherche une classe ou une librairie qui, à partir d'une URL de redirection, me permet d'obtenir le lien "final", que ce soit une redirection permanente (301) ou temporaire (302), ou autre.
un peu à la manière des Tools de WRI ou Webmaster-hub qui proposent via leurs interfaces respectives d'obtenir les entêtes HTTP, et ce, jusqu'à 8 redirections successives.
Je n'arrive pas à trouver ça.
Merci
je cherche une classe ou une librairie qui, à partir d'une URL de redirection, me permet d'obtenir le lien "final", que ce soit une redirection permanente (301) ou temporaire (302), ou autre.
un peu à la manière des Tools de WRI ou Webmaster-hub qui proposent via leurs interfaces respectives d'obtenir les entêtes HTTP, et ce, jusqu'à 8 redirections successives.
Je n'arrive pas à trouver ça.
Merci
bonjour,
je me souviens avoir bien gallérer pour l'écrire :
Dans la variable $code tu as le numéro de redirection
Voila
je me souviens avoir bien gallérer pour l'écrire :
- Code: Tout sélectionner
$url = "http://www.linuvers.com/";
$headers = get_headers($url);
list($http, $code, $valide) = explode(" ", $headers['0'], 3);
echo $code;
Dans la variable $code tu as le numéro de redirection
Voila
En fait la fonction get_header retourne ce tableau :
cela ne donne pas l'url final mais permet quand même de faire la distinction en cas de redirection
- Code: Tout sélectionner
[0] => HTTP/1.1 200 OK
[Date] => Sat, 29 May 2004 12:28:14 GMT
[Server] => Apache/1.3.27 (Unix) (Red-Hat/Linux)
[Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
[ETag] => "3f80f-1b6-3e1cb03b"
[Accept-Ranges] => bytes
[Content-Length] => 438
[Connection] => close
[Content-Type] => text/html
cela ne donne pas l'url final mais permet quand même de faire la distinction en cas de redirection
En cas de redirection on récupére la nouvelle url avec :
voili, voila
- Code: Tout sélectionner
list($location, $newhttp) = explode(" ", $headers['3'], 2);
voili, voila
-

webmasterlamogere - WRInaute accro

- Messages: 1874
- Inscription: Dim Déc 17, 2006 21:08
Regarde curl et plus particulièrement l'option :
tu récupère l'url finale et le code HTTP :
- Code: Tout sélectionner
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true)
tu récupère l'url finale et le code HTTP :
- Code: Tout sélectionner
$url_reelle = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
6 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Comment faire des liens en dur dans son annuaire
- Aperçu des différents types de redirection
- A propos des redirections sauvages (302)
- AdSense Tracking : statistiques détaillées sur les clics AdSense
- Redirection (PHP, JavaScript, serveur...)
- Ajouter un Gadget Google sur son site
- Google sait désormais suivre les liens JavaScript !
- Moteur de recherche dans les blogs de Google
- Contrer une redirection 302 intempestive...
- Référencement : gestion des redirections par Yahoo
Consultez la description détaillée des produits ou services de Google suivants : Google Apps Edition Premium, Google Docs, GoogleGuy
- Tester la validité d'un lien
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité



le forum