M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008
-
25 mars 2008 à 12:09
M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008
-
26 mars 2008 à 18:03
Bonjour à toutes et tous,
J’utilise un script fondé sur CURL pour analyser des sites web mobil.
Je dispose donc d’une liste d’url désignant la home de chaque site à tester.
Je définis le domaine en fonction de l’url de base hors, lorsqu’un site procède à une redirection, le domaine n’est plus bon.
Je cherche donc le moyen d’identifier le domaine après la réponse http que me retourne CURL.
M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008 26 mars 2008 à 18:03
Pour info, la solution est donc:
modifier le script et insérer un test sur $info['redirect_count'] car si c'est égale à 1 allors il y a redirection.
Il n'y a plus qu'à récupérer le contenu de $info['url'] et d'en extraire le domaine.
Kipp Cool
Autodidact, je ne demande qu'à apprendre... Merci de votre aide
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 25 mars 2008 à 15:26
Salut,
Tu peux récupérer les entêtes HTTP avec la fonction apache_request_headers() : http://fr.php.net/manual/fr/function.apache-request-headers.php Dans ces entêtes doit figurer l'url de redirection.
Peut-être consulter les spécifications HTTP1.1 pour savoir quelle valeur chercher...
================
Ci dessous mon code pour que vous puissiez recreer la situation:
(normalement l'url procède à une redirection mais à confirmer)
au pire celle-ci fait une redirection, je viens de vérifier:
http://m.shozu.com
M000004965
Messages postés147Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention12 juin 2008 26 mars 2008 à 17:59
Ho Ho,
en fait après une analyse approfondie, il semble que je récupère l'url après redirection grace à
echo "url : ".$info['url']."
";
En effet, lorsqu'il y a redirection le contenue de cette variable retournée par CURL contient l'url exacte après redirection.
Je ne l'avais pas vue car sur plus de 1100 url avec les quelles je travaille, seule 5 procèdent à des redirections
Autodidact, je ne demande qu'à apprendre... Merci de votre aide