Witam,

Posiadam konto premium w serwisie megaupload.com.
Chcę napisać skrypt który będzie mi pobierał pliki z w/w serwisu na serwer.
Po podaniu adresu do pliku ( www.megaupload.com/?d=... ) następuje przekierowanie na odpowiedni serwer z plikiem ( np: www101.megaupload.com/... ), które jest nieskończone i albo wyskakuje timeout czasu wykonywania skryptu PHP lub zamulenie parsera ( jeśli dam nieograniczony czas wykonania ).
Czym to jest spowodowane ?

Funkcja wykonująca połączenie ( pobranie samych nagłówków ):
  1. function curl( $url )
  2. {
  3. $curl = curl_init( $url );
  4. curl_setopt( $curl, CURLOPT_NOBODY, TRUE );
  5. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, TRUE );
  6. curl_setopt( $curl, CURLOPT_HEADER, TRUE );
  7. curl_setopt( $curl, CURLOPT_COOKIE, 'user=hash_identyfikacyjny; l=pl' );
  8. curl_setopt( $curl, CURLOPT_TIMEOUT, 15 );
  9. curl_setopt( $curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8' );
  10. curl_setopt( $curl, CURLOPT_ENCODING , '' );
  11. curl_setopt( $curl, CURLOPT_HTTPHEADER, array(
  12. 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5',
  13. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7',
  14. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  15. 'Connection: keep-alive',
  16. 'Host: ' . parse_url( $url, PHP_URL_HOST ),
  17. 'Keep-Alive: 300'
  18. ) );
  19. $headers = trim( curl_exec( $curl ) );
  20. curl_close( $curl );
  21.  
  22. $headers = parseHeaders( $headers );
  23.  
  24. if( isset( $headers['location'] ) )
  25. {
  26. return curl( $headers['location'] );
  27. }
  28.  
  29. return $headers;
  30. }
  31.  
  32. Funkcja parseHeaders to własna implementacja http_parse_headers;