Question

J'ai vu quelqu'un poser une question sur la détection d'une URL redirigée depuis groovy et perl, mais je n'ai rien trouvé sur PHP.

Quelqu'un sait quelque part que je pourrais trouver ce code qui fait ça?

Était-ce utile?

La solution 2

En fait, je trouve que cela fonctionne mieux:

    function GetURL($URL)
    {
            $ch = curl_init($URL);

            curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);


            curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

            curl_exec($ch);

            $code = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

            curl_close($ch);

            return $code;
    }

Autres conseils

$ch = curl_init('http://www.yahoo.com/');
curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (($code == 301) || ($code == 302)) {
  //This was a redirect
}

N'oubliez pas qu'aucune des réponses habituellement données pour cette question ne prend en compte la redirection provoquée par le code javascript codé dans le document renvoyé (ou une balise meta-refresh dans le code HTML.). Il est donc possible que vous manquerez certains types de " redirections " lors de tests utilisant ce type de code.

Malheureusement, le seul moyen de contourner ce problème consiste à faire en sorte qu'un navigateur Web réel accède à la page Web et à le modifier de manière à afficher les redirections JavaScript et Meta-refresh.

Salut!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top