Avatar billede hvidlogspusher Nybegynder
15. januar 2004 - 14:09 Der 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 ?
Avatar billede powerade Nybegynder
15. januar 2004 - 14:15 #1
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;
Avatar billede twm Nybegynder
15. januar 2004 - 14:15 #2
Du kan evt bruge en TCPTunnel, den viser alt kommunikation imellem server og klient!
Jeg ser lige om jeg kan finde en gratis en!
Avatar billede twm Nybegynder
15. januar 2004 - 14:16 #3
Vil du checke om en andens side redirecter, eller din egen?
Avatar billede twm Nybegynder
15. januar 2004 - 14:17 #4
Hvis det er en andens side du vil teste er her en 30 dages trial til en tcptunnel:
http://www.sureshotsoftware.com/tcptunnel/index.html
Avatar billede hvidlogspusher Nybegynder
15. januar 2004 - 14:27 #5
jeg har selv et script, deri vil jeg kunne skrive en url til et php script på en andne server og skal vi script fortælle om det redirecter og hvorhen
Avatar billede twm Nybegynder
15. januar 2004 - 14:29 #6
Vil du have en popup før den redirecter? Jeg forstår ikke helt opgaven! ;)
Avatar billede hvidlogspusher Nybegynder
15. januar 2004 - 14:30 #7
jeg vil kunne tjekke om en url til et php script redirecter og hvorhen
Avatar billede powerade Nybegynder
15. januar 2004 - 14:37 #8
Du har et script (A kalder vi det) som linker til et script (B).. Og så vil du gerne i A finde ud af om B redirecter.. Og i så fald hvor hen??

Hvis det er det du vil, tror jeg desværre ikke at det er umuligt. Så er B's kode jo ikke kørt.. Ellers misforstår jeg fuldstændig dit spørgsmål..
Avatar billede hvidlogspusher Nybegynder
15. januar 2004 - 14:56 #9
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.
Avatar billede powerade Nybegynder
15. januar 2004 - 15:02 #10
Tror jeg ikke du kan gøre ved at kode det ihvertfald.. Kender ikke til TCPTunnel. Så jeg gir fortabt i denne sag. ;o)
Avatar billede coderdk Praktikant
15. januar 2004 - 17:11 #11
Dette script ville kunne gøre det:

<?php

    $HOST = 'din.server.dk';
    $PORT = 80;
    $PAGE = '/dinside.php';

    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";
    }

?>

:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester