15. januar 2004 - 14:09Der er
10 kommentarer og 1 løsning
hvordan tjekker man redirect
Hvis jeg nu har en url til en php side og jeg gerne vil tjekke om den redirecter og hvis den gør så til hvilken url, er der så en php function eller nogle headere eller lignende jeg kan hive svaret ud med ?
Altså vi snakker om en php side om bliver kørt og redirecter til en side hvorfra du vil trække oplysningerne? I så fald sku jeg mene at du kan bruge følgende.. $url_of_referring_page = $HTTP_referer;
du misforstår det lidt, lad os sige mit script(A) og deres script er(B). A laver en fopen på B, hvis B redirecter(Til C) så får jeg indholdet af C hvis den ikke får jeg indholdet af B. Derfor vil jeg gerne vide hvornår B redirecter og hvortil så jeg kan få url til C.
if ($sp = @fsockopen($HOST,80)) { fwrite($sp,"GET $PAGE HTTP/1.0\nHost: $HOST\n\n"); $cont = fread($sp,1024); fclose($sp); if (preg_match('/HTTP.*?302/',$cont)) { if (preg_match('/location:(.*?)\n/si',$cont,$regs)) { echo "The page redirects to $regs[1]"; } else { echo "Got 302 but the page does not redirect"; } } else if (preg_match('/HTTP.*?404/',$cont)) { echo "$PAGE was not found!"; } } else { echo "Failed to connect to $HOST"; }
?>
:)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.