Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Coś po np. 5 sekundach
Forum PHP.pl > Forum > Przedszkole
dk1342
Witam, pisze koledze skrypt który ułatwił by sciąganie z serwisu http://www.mediafire.com, i kolega zauwarzył (przykładowy plik: http://www.mediafire.com/file/zjmdnfyhgld ), że gdy się kliknie na ten link "Click here to start download.." prawym przyciskiem myszy i kliknie się "kopiuj adres odnośnika" i gdy wkleimy ten adres w np. nowej zakładce to mamy bezpośredni link do danego pliku w tym przykładzie: "http://download580.mediafire.com/hy1m4x99mhyg/zjmdnfyhgld/FullAuto.xFCCx.part05.rar" i gdy się w to wejdzie odrazu można pobierać, więc kolega poprosił mnie to wykonanie takiego "generatora" w którym podawał by linki w tej 1 formie czyli "http://www.mediafire.com/file/zjmdnfyhgld" a generator zwracał by mu link bezpośredni czyli http://download580.mediafire.com/hy1m4x99m...FCCx.part05.rar, no ok niby proste, 1 mój pomysł to file_get_contents i preg match lecz oni się chyba jakoś zabezpieczyli ponieważ "Warning: file_get_contents(http://www.mediafire.com/file/zjmdnfyhgld) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in /home/...."
więc spróbowałem curla lecz ten nie wyświetla linka, a myślę że powodem tego jest to że jak się wejdzie w ten adres to nie ma odrazu "Click here to start download..." tylko najpierw chyba coś skanuje a dopiero potem pojawia się ten napis i link więc trzeba by było zrobić jakieś opuznienie że skrypt najpierw połączy się ze stroną a dopiero po np. 5 sekundach odczyta źrodło, mój dotychczasowy skrypt:

  1. <?php
  2. $test = "http://www.mediafire.com/file/zjmdnfyhgld";
  3. $cookie = "test";
  4. $curl = curl_init();
  5. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
  6. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
  7. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($curl, CURLOPT_URL, $test);
  9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  10. $all = curl_exec($curl);
  11. curl_close($curl);
  12. preg_match_all('/href="(.*)">Click here to start download..</a>/', $all, $link);
  13. print_r($link);
  14. ?>
Spawnm
może sleep" title="Zobacz w manualu PHP" target="_manual ?
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.