Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pobieranie adresu po wykonaniu skryptu
abaker
post 26.04.2014, 14:38:04
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.04.2014

Ostrzeżenie: (0%)
-----


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

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:

  1.  
  2. while (!feof($fp)) {
  3. $response=fgets($fp, 128);
  4.  
  5.  
  6. if (substr($response, 0, 10) == 'Location: ') {
  7.  
  8.  
  9. $pos1=10;
  10.  
  11. $pos2=strpos($response,"\r");
  12.  
  13. $url=substr($response,$pos1,$pos2-$pos1);
  14.  
  15. break;
  16. }
  17. }


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ę.

Ten post edytował abaker 26.04.2014, 14:42:19
Go to the top of the page
+Quote Post
Turson
post 26.04.2014, 15:04:58
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Szukasz odnośnika: albo wyrażeniem regularnym albo jakąś klasą DOM
Go to the top of the page
+Quote Post
abaker
post 26.04.2014, 17:06:34
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 26.04.2014

Ostrzeżenie: (0%)
-----


No ale z tego co rozumiem, to szukam w tym co pobiorę pętlą while czyli:

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

A mi właśnie chodzi o to, czy istnieje jakiś sposób, żeby pobrać ten adres nie używając while, feof i fgets.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:05