Помощник
|
Скрытие прямой ссылки на файл |
alexdrob
|
Сообщение
#1
|
||
|
|
||
|
|||
Den1xxx |
29.4.2012, 21:29;
Ответить: Den1xxx
Сообщение
#2
|
|
Можно написать модуль с рандомно генерируемой цифрой, сопоставлять её с реальным адресом файла.
И при переходе по данному адресу делать редирект. Можно опять-таки написать модуль с рандомно генерируемой цифрой, сопоставлять с реальным файлом. И при переходе по данному адресу считывать файл, выдавать хидер и содержимое файла. Второй способ лучше защищен, но более ограничен по размеру файла и его местонахождению — он должен быть у Вас на сервере. Это два способа, которые я видел, реально работают. При этом можно проверять права пользователя на файл;) |
|
|
alexdrob
|
Сообщение
#3
|
|
Так собственно вопрос то в том, к чему модуль написать?
пхп? тогда ему нужно лимит на выполнение скрипта ставить сутки. апачу? аналогично. хотелось бы nginx'у но я не знаю можно ил писать под него модули. да и мне бы из базы брать то самое "случайное число" которое будет вместо пути к файлу. но тогда нужно написать модуль что бы с бд конектился. У меня ссылку генерирует пхп скрипт, и сохраняет в бд. Задача из бд вытащить ссылку и отдать юзеру файл по этой ссылке, но что бы не грузить сервер, хотелось бы нгинксом. зы ну вообщем то гугл показал что модули для нгинкса написать можно. наверное так и придётся делать. |
|
|
alexdrob
|
Сообщение
#4
|
|
И писать не надо :D https://github.com/arut/nginx-mysql-hsock-module
|
|
|
Den1xxx |
30.4.2012, 8:44;
Ответить: Den1xxx
Сообщение
#5
|
|
пхп? тогда ему нужно лимит на выполнение скрипта ставить сутки. По первому описанному мной варианту (подмены ссылки и редирект) php ни причем. Он ссылку только подменяет, а отдает файл уже сервер, и другим способом меньше нагрузка не будет. Я код не писал, потому что знаю что отвечаю продвинутому товарищу, сам справится. Но если уж так нужно, то вот (предполагаем что ссылка передается GET запросом ?get='12345', $links [] - массив ссылок на файлы, $numb - номер файла в массиве): [PHP]if(!empty($_GET['get'])) { $link = $links [$numb]; header('Location: ' . $link); die('Redirection!'); }[/PHP] Ну там проверки на существование файла и вывод массива из базы я думаю добавите сами:) |
|
|
alexdrob
|
Сообщение
#6
|
|
|
|
|
Den1xxx |
30.4.2012, 13:03;
Ответить: Den1xxx
Сообщение
#7
|
|
Это и есть прямая ссылка. Её видит и показывает программа, которая загружает файл. Потом можно брать и качать уже по ней сразу. Ну да, так и есть:) Так все и делают, а чтоб не создавать нагрузку на свой хостинг, заливают большие файлы на файлообменник;) Я кстати пользуюсь DropBox для этих целей и не заморачиваюсь. Очень удобный сервис и ссылки можно ставить прямые — никакой капчи! И нет ограничения по времени хранения файла. |
|
|
alexdrob
|
Сообщение
#8
|
|
|
Так все и делают Так я же писал Как то же работают файлообменники что мне как раз нужно скрыть совсем. Сейчас сделан как раз редирект, и потом нгинкс в обход апача отдаёт файл. Это по нагрузке очень хорошо :) Но нужно скрыть ссылку на файл совсем, и выдавать работающую на пару часов, ещё и с привязкой к IP или кукам или ещё к чему :) Но вот с куками наверное беда будет, так как я не уверен что проги докачки берут куки с браузера и передают их :) Остаётся IP. Просто нужно на чём то проверить перекомпилить nginx с модулем для mysql. Тогда он будет в реврайт подставлять данные из мускл и отдавать файл в обход пхп.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Вечные ссылки с 300+ СДЛов, тиц до 750, ЯКи, DMOZ, от 1$/ссылка вечные ссылки |
258 | SeoUaSales | 128490 | 27.3.2024, 23:39 автор: FantAlexis |
|
Куплю ссылки тематика steam игры eng | 0 | c4p1t4l15t | 544 | 26.3.2024, 21:57 автор: c4p1t4l15t |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 18 | Needmylink1 | 6544 | 25.3.2024, 20:51 автор: Needmylink1 |
|
Нужны ссылки с adult сайтов | 3 | TABAK | 8035 | 25.3.2024, 13:44 автор: Wilkinson |
|
Бурж (eng) Вечные ссылки аутрич (каталог 6000+), PBN (20000+). Crypto, Pharma, Gambling +Создание своих сеток, ликбилдинг под ключ |
3 | karabaslinks | 1287 | 20.3.2024, 17:28 автор: karabaslinks |
Текстовая версия | Сейчас: 29.3.2024, 9:17 |