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:
<?php
$test = "http://www.mediafire.com/file/zjmdnfyhgld";
$cookie = "test";
$curl = curl_init();
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $test);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$all = curl_exec($curl);
curl_close($curl);
preg_match_all('/href="(.*)">Click here to start download..</a>/', $all, $link); ?>