Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Curl + Shoutcast
Forum PHP.pl > Forum > Przedszkole
iks
Witam smile.gif
Piszę skrypt do obsługi radiostacji internetowych. Skrypt musi łączyć się z serwerem / serwerami shoutcast w celu pobierania danych, wywalania pilota itp.
Pięknego, wiosennego dnia - wczoraj, admin firmy gdzie mam hosting wpadł na genialny pomysł zablokowania fsockopen() o co jeszcze się będę kłucił, bo, między innymi, ze względu na tę funkcję wybrałem ich hosting. Pomyślałem, że tak czy siak, dobrze aby skrypt miał alternatywny sposób działania = Over Curl.
Normalnie ze stron pobieram dane bez problemu, schodki zaczynają się kiedy próbuje zmusić do pobrania z innego portu. Próbowałem na takie sposoby:
  1. <?php
  2. $PageUrl = "94.23.245.113:8000/7.html";
  3. $curl = curl_init();
  4. curl_setopt($curl, CURLOPT_URL, $PageUrl);
  5. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  6. curl_setopt( $curl, CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt( $curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
  8. curl_exec( $curl );
  9. print_r( curl_getinfo($curl) );
  10. curl_close( $curl );
  11. ?>

oraz
  1. <?php
  2. $PageUrl = "94.23.245.113/7.html";
  3. $curl = curl_init();
  4. curl_setopt($curl, CURLOPT_URL, $PageUrl);
  5. curl_setopt($curl, CURLOPT_PORT, 8000);
  6. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  7. curl_setopt( $curl, CURLOPT_RETURNTRANSFER,1);
  8. curl_setopt( $curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
  9. curl_exec( $curl );
  10. print_r( curl_getinfo($curl) );
  11. curl_close( $curl );
  12. ?>

Cały czas nic nie zwraca, curl_getinfo() podaje tylko:
Array ( [url] => http://94.23.245.113:8000/7.html [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0 [namelookup_time] => 0.000247 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => 0 [upload_content_length] => 0 [starttransfer_time] => 0 [redirect_time] => 0 )

Jakieś sugestie?
melkor1984
  1. <?php
  2. $PageUrl = "94.23.245.113:8000/7.html";
  3. $curl = curl_init();
  4. curl_setopt($curl, CURLOPT_URL, $PageUrl);
  5. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  6. curl_setopt( $curl, CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt( $curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
  8. $ch = curl_exec( $curl );
  9. echo $ch;
  10. curl_close( $curl );
  11. ?>


U mnie to działa... odstaję info np.
Kod
52,1,446,800,52,64,PARTYLISTA - w kazda niedziele od 19 do 21


P.S. a masz w ogóle dostępny moduł cURL na serwerze? na pewno jest włączony?
iks
Curl jest, kiedy jako URL podam np www.iksor.pl działa poprawnie.. chyba czas się skontaktować z ich pomocą techniczną...
W każdym razie dziękuje za sprawdzenie smile.gif .
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.