2009-10-19 8 views
3

J'ai une base de données de plus de 10 000 URL, mais chacune d'entre elles redirige vers une autre URL. Comment puis-je demander une URL et trouver sa destination finale dans un chemin de (éventuellement) plusieurs redirections?PHP Trace Redirect

+0

Pourriez-vous "cette option"? Je suis intéressé ... – Piskvor

Répondre

9

Vous pouvez le faire en utilisant les fonctions cURL:

$c = curl_init('http://original.url'); 
curl_setopt(CURLOPT_FOLLOWLOCATION, true); 
curl_exec($c); 

// Error checking here - see curl_error() 

$newUrl = curl_getinfo($c, CURLINFO_EFFECTIVE_URL); 

curl_close($c); 
+3

Vous pouvez également faire 'curl_setopt (CURLOPT_MAXREDIRS, $ n);' où $ n est un nombre raisonnable qui empêcherait de suivre un nombre déraisonnable de redirections pour une URL donnée. –

+0

Comme il est maintenant, il retourne et affiche la page en cours d'interrogation, comment puis-je le faire en silence? – zuk1

+0

Nevermind J'ai trouvé cette option. – zuk1