Ich benutze eine API, um eine URL zurückgeben, alle URLs haben Weiterleitungen, aber wie viele Weiterleitungen und wo die URLs gehen sind unbekannt.Wie alle Weiterleitungen mit CURL einschließlich META-Refresh zu verfolgen
Also was ich versuche zu tun ist, den Pfad zu verfolgen und die letzte URL zu finden.
Ich möchte im Grunde das gleiche tun wie: http://wheregoes.com/retracer.php, aber ich brauche nur die letzte URL kennen
Ich habe einen Weg gefunden, es mit Curl zu tun, aber die Spur stoppt, wenn es sich um eine Meta-Refresh ist.
Ich habe diesen Thread gesehen: PHP: Can CURL follow meta redirects, aber es hilft mir nicht viel.
Dies ist mein aktueller Code:
function trace_url($url){
$ch = curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_SSL_VERIFYPEER => FALSE,
));
curl_exec($ch);
$url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
return $url;
}
$lasturl = trace_url('http://myurl.org');
echo $lasturl;
Sie müssen ein Skript schreiben, das der Meta-Weiterleitung folgt. Die von Ihnen angegebene URL weist Sie in die richtige Richtung. Für jede Meta-Aktualisierung müssen Sie eine neue Curl-Anforderung erstellen. – Scriptman
Ja, das habe ich mir schon gedacht. Ich brauche etwas Hilfe mit dem Skript für die Handhabung der Meta-Aktualisierungen. – StaalCtrl
Wie hilft die Frage [PHP: Kann CURL Meta-Weiterleitungen folgen] (http://stackoverflow.com/questions/1820705/php-can-curl-follow-meta-redirects) nicht? Wie hast du es benutzt? – hassan