Pobieranie adresu po wykonaniu skryptu

Dla rozpoczynających przygodę z programowaniem i językiem PHP.
Awatar użytkownika
abaker
Posty: 1
Rejestracja: 26 kwie 2014, 16:11

Pobieranie adresu po wykonaniu skryptu

Post autor: abaker » 26 kwie 2014, 16:43

Witam, jest to mój pierwszy post na tym forum, także chciałbym się przywitać :)

Mam skrypt, który łączy się z pewną stroną, podaje jej jakieś wartości a na koniec ta strona przekierowuje go na inną stronę, a do adresu dodaje parametry (w takiej postaci: http://www.jakasstrona.pl?zero=0&jeden=1&dwa=2).

Problem w tym, że chciałbym móc wyświetlić ten adres po wykonaniu skryptu. Teraz mam to rozwiązane za pomocą pętli while:

Kod: Zaznacz cały

    
while (!feof($fp)) { 
        $response=fgets($fp, 128);
        
        
        if (substr($response, 0, 10) == 'Location: ') {


            $pos1=10;

            $pos2=strpos($response,"\r");

            $url=substr($response,$pos1,$pos2-$pos1);

            break; 
        }          
    }
Skrypt wycina dane z takiej postaci:

HTTP/1.1 302 Moved Temporarily
Date: Sat, 26 Apr 2014 13:18:10 GMT
Server: Apache
Cache-Control: no-cache
Pragma: No-cache
Location: http://www.jakasstrona.pl?zero=0&jeden=1&dwa=2

do postaci: http://www.jakasstrona.pl?zero=0&jeden=1&dwa=2


Chciałbym się dowiedzieć, czy istnieje jakaś możliwość, żeby to skrócić, żeby skrypt nie przeszukiwał tych linijek tylko od razu wyświetlił tylko tą jedną wartość. Czytam i próbuje to zrobić już 2 dni i niestety nic nie wymyśliłem.

Jeśli ktoś jest mi w stanie pomóc to z góry dziękuję.

Awatar użytkownika
suchymtw
Posty: 2
Rejestracja: 26 lip 2014, 10:25
Kontakt:

Re: Pobieranie adresu po wykonaniu skryptu

Post autor: suchymtw » 26 lip 2014, 10:39

polecam Regular Expressions jako, że location to ostatnia linjka to powinno cos takiego wystarczec: Location:(.*)

ODPOWIEDZ