Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobranie adresu przez cURL
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Wpisujac w przegladarce adres strony mniej-wiecej w takiej postaci:
http://adres_strony/index.php?sect=search&...amp;d=4&e=0
adres 'zmienia sie' na taki:
http://adres_strony/index.php?sect=search&...amp;id=87654321
I tutaj pojaiwa sie moje pytanie - jak mozna pobrac ten 'zmieniony adres' aby 'wyciagnac' z niego id?

Pozdrawiam
amii
Wyrażenie regularne -> http://www.php.net/manual/en/function.preg-match.php
Łatwiej można to zrobić na explode ale rozwiązanie będzie mniej uniwerslane:
$strona = 'http://adres_strony/index.php?sect=search&a=b&page=1&id=87654321';
$id = explode('id=', $strona);
echo $id[1]; //tu powinien być numer id
JamalBIG
No tak racja wszystko sie zgadza tylko najwazniejszy mankament jest z tym jak pozyskac ten adres? Istnieje moze jakas funkcja ktora przesyla jeden adres i 'patrzy' jak on sie zmienił?
TheSnake
Może curl?
amii
Pewnie w tym adresie masz przekierowanie, jak chcesz pobrać nowy spróbuj:

  1. $ch = curl_init('http://adres_strony/index.php?sect=search&a=b&c=0&d=4&e=0');
  2. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //podazamy za przekierowaniami
  3. curl_exec($ch);
  4.  
  5. if(!curl_errno($ch))
  6. {
  7. $info = curl_getinfo($ch);
  8.  
  9. $adres = $info['url']; //tu powinien byc nowy adres url
  10. }
  11.  
  12. curl_close($ch);
JamalBIG
Dzieki wielkie za pomoc! Dziala swietnie!

Mam jeszcze pytania jak mozna zrobic aby przy operacji z curl nie wyswietlala sie 'wywolywana' strona bo w tym przypakdu jest to zupelnie zbedne...

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.