Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Антилич


Автор: alligator 18.7.2005, 19:07
http://cobreeder.com/antileech.php пример работы скриптика внизу странички
и рандомные ссылочки вида
http://site.com/antileech/public/41438315db1039b18c950683babf21e4/test.zip
Подскажите технологию как сделать ?

Автор: Mal Hack 18.7.2005, 19:53
Смысл в том, что опять же файл пользователю отдает скрипт, вот и все.

Автор: alligator 18.7.2005, 20:07
Да я понимаю что он файл отдаёт, я хочу сделать чтобы при клике на ссылку не вылетала сразу скачка а сначала страничка на которой будет ссылка

Автор: Mont 18.7.2005, 20:13
Выбирай из базы по id ссылки и пиши их на этой странице

Автор: alligator 18.7.2005, 20:29
Цитата(Mont @ 18.7.2005, 21:13)
Выбирай из базы по id ссылки и пиши их на этой странице

Да это понятно , я знаю как это сделать , я же привел пример работы скрипта http://cobreeder.com/antileech.php правый нижний угол сайта ссылка test.zip

Автор: alligator 19.7.2005, 21:46
Что ни кто не знает чтоль? не верю ))

Автор: Чих_и_Пых_Пых(MySql_and_PHP) 20.7.2005, 07:49
alligator - всё просто:
В .htaccess можно указать как в POST будут обозначать переменные, по умолчанию переменные идут так:
index.php?var1&var2&var3 и т.д. А на этом сайте test.zip ничто иное как ПЕРЕМЕННАЯ....

Автор: Mal Hack 20.7.2005, 12:20
alligator ну смотри. Есть страница, там ты показываешь ссылку на download.php, где передаешь качестве параметр ID файла в БД. Затем через download.php ты в БД записывашь ID файла, время, уникальный код - Ashdgw37gdug73gui3, и IP пользователя для скачивания. И генерируешь ссылку на этот же download.php но с параметром file=Ashdgw37gdug73gui3.
Из БД ты выбираешь строку с этим кодом. Проверяешь IP пользователя. Если совпадают, уже посылаешь файл пользователю.

НО, обязательное условие. ФИЗИЧЕСКОЕ имя файла должно ОТЛИЧАТЬСЯ от имени, под которым ты посылаешь файл пользователю.

http://forum.vingrad.ru/index.php?showtopic=58852&unread=1&hl=

Автор: alligator 20.7.2005, 18:50
а я могу допустим сделать без параметра file используя mod_rewrite ?
ну чтобы типа ссылка была вида http://somesite.com/files/324f3d2j42a3jafaffgdte45te/file.zip
Добавлено @ 18:50
Меня вообще польшей части интересует как сделать чтобы при нажатии на ссылку не сразу начиналась закачка ,а сначала открывалась станичка на которой ссылка генерилась , это типа надо будет редиректить или что-то другое ?

Автор: Mal Hack 20.7.2005, 19:16
Цитата(alligator @ 20.7.2005, 19:50)
а я могу допустим сделать без параметра file используя mod_rewrite ?
ну чтобы типа ссылка была вида http://somesite.com/files/324f3d2j42a3jafa...te45te/file.zip

Да, можешь, но без file.zip.

Цитата(alligator @ 20.7.2005, 19:50)
Меня вообще польшей части интересует как сделать чтобы при нажатии на ссылку не сразу начиналась закачка ,а сначала открывалась станичка на которой ссылка генерилась , это типа надо будет редиректить или что-то другое ?


Я же выше написал:
Цитата(Mal @ 20.7.2005, 13:20)
Есть страница, там ты показываешь ссылку на download.php, где передаешь качестве параметр ID файла в БД. Затем через download.php ты в БД записывашь ID файла, время, уникальный код - Ashdgw37gdug73gui3, и IP пользователя для скачивания. И генерируешь ссылку на этот же download.php но с параметром file=Ashdgw37gdug73gui3.

или ссылку вида: http://somesite.com/files/324f3d2j42a3jafa...te45te
Цитата
Из БД ты выбираешь строку с этим кодом. Проверяешь IP пользователя. Если совпадают, уже посылаешь файл пользователю.

НО, обязательное условие. ФИЗИЧЕСКОЕ имя файла должно ОТЛИЧАТЬСЯ от имени, под которым ты посылаешь файл пользователю.

Автор: Домо 4.10.2005, 14:24
вы че ребят, там же mysql не используется в ихнем скрипте %)

Автор: lshelper 26.2.2006, 17:26
кто искал антилич капиташки (Cobreeder Antileech, KpTeam Antileech) тут:

http://rapidshare.de/files/14183585/kpteam_antileech_by_nosferatu.zip.html

Автор: Deg 22.3.2007, 17:37
Делаю сам такую фичу сейчас.

Дано:  
 - файл лежит на http://domain/upload/file.zip

Нужно:  
 - сгенерировать виртуальную ссылку типа http://domain/download/Ashdgw37gdug73gui3
 - Ссылка открывается в новом окне с информацией о файле (размер, тип и т.п.) 
   В окне сгенерировать виртуальную ссылку (уже другую) типа http://domain/download/37gdug7Ashdgw37gdug73gui3
 - После этого файл идет на загрузку, но в свойствах закачки даунлоадера (например флешгет, или даже встроенного в FireFox) невидно было 
   реальный линк (http://domain/upload/file.zip)

Реально ли это? Если да - то как это делается... 

Автор: capitan 25.3.2007, 20:45
Попробуй что-то типа этого :
Код

//$online_file - имя файла , типа test.zip

$ext = substr($online_file,1 +strrpos($online_file, "."));
header("Pragma: no-cache");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/octet-stream");
header("Content-Type: application/x-rar");
header("Content-Type: application/x-zip");
header("Content-Disposition: attachment; filename=$tovar.$ext");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize( $fileurl )."");
readfile($fileurl);
exit;

Автор: Deg 26.3.2007, 12:18
Объясни, capitan, будь добр, что такое $file_url и $tovar в строках 12 и 14/15

Автор: capitan 27.3.2007, 14:27
Цитата(Deg @ 26.3.2007,  12:18)
Объясни, capitan, будь добр, что такое $file_url и $tovar в строках 12 и 14/15

$fileurl - это путь к файлу http://site.com/uploads/test.zip
$tovar - это рандомное имя, которое будет видеть пользователь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)