Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Coś po np. 5 sekundach
dk1342
post 13.05.2009, 19:07:07
Post #1





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


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


Ten post edytował dk1342 13.05.2009, 19:08:22


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
Spawnm
post 13.05.2009, 19:08:59
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




może sleep" title="Zobacz w manualu PHP" target="_manual ?
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: 24.07.2025 - 21:18