Помощник
|
Скрытие прямой ссылки на файл |
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. Тогда он будет в реврайт подставлять данные из мускл и отдавать файл в обход пхп.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Жирные бурж ссылки под крипту Размещаем статьи на популярных международных сайтах |
0 | umexa | 306 | Вчера, 23:23 автор: umexa |
|
Жирные бурж ссылки под крипту Размещаем статьи на популярных международных сайтах |
0 | umexa | 259 | Вчера, 23:23 автор: umexa |
|
SEO Линк Билдинг под Бурж | Вечные ссылки США, Европа и Мир с Гарантией | 21 | Needmylink1 | 7156 | Вчера, 21:16 автор: Needmylink1 |
|
Вечные ссылки с трастовых сайтов | 54 | 1informer | 22819 | 20.4.2024, 18:39 автор: 1informer |
|
Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс. | 63 | DaoDog | 47488 | 19.4.2024, 12:05 автор: Omaxis |
Текстовая версия | Сейчас: 24.4.2024, 9:04 |