X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Скрытие прямой ссылки на файл
alexdrob
alexdrob
Topic Starter сообщение 29.4.2012, 20:02; Ответить: alexdrob
Сообщение #1


Кто подскажет как реализовано?
На соклько я понимаю апач+пхп для отдачи файла плох. Особенно когда файл большой.
Да и лимит времени нужно сутки наверное ставить на сервере и пхп :)

Можно как то nginx'ом это реализовать?
То есть мне нужно каждому юзеру новую ссылку, даже если файл один и тот же, а ту удалять в течении суток.

Может есть не nginx а что то другое, что выручит.
Как то же работают файлообменники, я думаю там придумали оптимальный способ :)

Или придётся писать демона самому?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 29.4.2012, 21:29; Ответить: Den1xxx
Сообщение #2


Можно написать модуль с рандомно генерируемой цифрой, сопоставлять её с реальным адресом файла.
И при переходе по данному адресу делать редирект.

Можно опять-таки написать модуль с рандомно генерируемой цифрой, сопоставлять с реальным файлом.
И при переходе по данному адресу считывать файл, выдавать хидер и содержимое файла.
Второй способ лучше защищен, но более ограничен по размеру файла и его местонахождению — он должен быть у Вас на сервере.

Это два способа, которые я видел, реально работают.
При этом можно проверять права пользователя на файл;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 30.4.2012, 1:59; Ответить: alexdrob
Сообщение #3


Так собственно вопрос то в том, к чему модуль написать?
пхп? тогда ему нужно лимит на выполнение скрипта ставить сутки.
апачу? аналогично.
хотелось бы nginx'у но я не знаю можно ил писать под него модули. да и мне бы из базы брать то самое "случайное число" которое будет вместо пути к файлу.
но тогда нужно написать модуль что бы с бд конектился.
У меня ссылку генерирует пхп скрипт, и сохраняет в бд.
Задача из бд вытащить ссылку и отдать юзеру файл по этой ссылке, но что бы не грузить сервер, хотелось бы нгинксом.

зы ну вообщем то гугл показал что модули для нгинкса написать можно. наверное так и придётся делать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 30.4.2012, 2:32; Ответить: alexdrob
Сообщение #4


И писать не надо :D https://github.com/arut/nginx-mysql-hsock-module
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 30.4.2012, 8:44; Ответить: Den1xxx
Сообщение #5


(alexdrob @ 30.4.2012, 04:59) *
пхп? тогда ему нужно лимит на выполнение скрипта ставить сутки.

По первому описанному мной варианту (подмены ссылки и редирект) php ни причем.
Он ссылку только подменяет, а отдает файл уже сервер, и другим способом меньше нагрузка не будет.
Я код не писал, потому что знаю что отвечаю продвинутому товарищу, сам справится.

Но если уж так нужно, то вот (предполагаем что ссылка передается GET запросом ?get='12345', $links [] - массив ссылок на файлы, $numb - номер файла в массиве):
[PHP]if(!empty($_GET['get'])) {
$link = $links [$numb];
header('Location: ' . $link);
die('Redirection!');
}[/PHP]
Ну там проверки на существование файла и вывод массива из базы я думаю добавите сами:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 30.4.2012, 12:45; Ответить: alexdrob
Сообщение #6


(Den1xxx @ 30.4.2012, 11:44) *
Он ссылку только подменяет, а отдает файл уже сервер

Этот способ как раз сейчас и используется, а нужно переделать :)
Это и есть прямая ссылка.
Её видит и показывает программа, которая загружает файл.
Потом можно брать и качать уже по ней сразу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 30.4.2012, 13:03; Ответить: Den1xxx
Сообщение #7


(alexdrob @ 30.4.2012, 15:45) *
Это и есть прямая ссылка.
Её видит и показывает программа, которая загружает файл.
Потом можно брать и качать уже по ней сразу.


Ну да, так и есть:)
Так все и делают, а чтоб не создавать нагрузку на свой хостинг, заливают большие файлы на файлообменник;)

Я кстати пользуюсь DropBox для этих целей и не заморачиваюсь.
Очень удобный сервис и ссылки можно ставить прямые — никакой капчи!
И нет ограничения по времени хранения файла.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
Topic Starter сообщение 30.4.2012, 13:14; Ответить: alexdrob
Сообщение #8


(Den1xxx @ 30.4.2012, 16:03) *
Так все и делают

Так я же писал
(alexdrob @ 29.4.2012, 23:02) *
Как то же работают файлообменники

что мне как раз нужно скрыть совсем.
Сейчас сделан как раз редирект, и потом нгинкс в обход апача отдаёт файл.
Это по нагрузке очень хорошо :)
Но нужно скрыть ссылку на файл совсем, и выдавать работающую на пару часов, ещё и с привязкой к IP или кукам или ещё к чему :) Но вот с куками наверное беда будет, так как я не уверен что проги докачки берут куки с браузера и передают их :)
Остаётся IP.
Просто нужно на чём то проверить перекомпилить nginx с модулем для mysql.
Тогда он будет в реврайт подставлять данные из мускл и отдавать файл в обход пхп.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Вечные ссылки с 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


 



RSS Текстовая версия Сейчас: 29.3.2024, 9:17
Дизайн