Защита "приватных" изображений

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Нужно сделать изображения приватными, чтобы никто не мог их увидеть.
Собственно как это сделать?
Сперва сделал просто две папки: img_small и img_big - в одной уменьшенные, в другой большие.
Первая папка общедоступна (из браузера), вторая закрыта штакетом и изображения отдаются через php с помощью функции, которая проверяет, доступен ли файл этому юзеру.
Что делать с маленькой папкой? На страницу выводится по 10-30 изображений и если для каждого изображения прописывать:
<img src="/script.php?id_img=$ID"/>то будет проверяться каждое изображение на странице, типа существует ли фотка, доступна ли по приватности, вдобавок ещё и нагрузка по отдаче файла. Получается, что 1 страница - примерно 60 запросов к базе с 30 картинок и это с одного юзера. Собственно, какая база выдержит? гг
А если оставить изображения общедоступными, то любой желающий сможет кинуть другому юзеру ссылку на уменьшенную приватную картинку своего друга и поржать с народом над этой фоткой). Хоть названия картинок и зашифрованы в два md5 (64 символа), подобрать путь будет весьма проблематично, а точнее нереально т.к там ещё и папки имеют структуру длинную (128 папок, потом ещё 128, ещё 128 и там конечный файл), но никто не мешает посмотреть путь через исходный код)
Как быть сделать так по умному?)
 

Geo Klm

Active Member
Регистрация
07.10.2013
Сообщения
29
1. Не делать так чтобы юзеру сначала предлогалась куча картинок, которые ему не покажут после прохода скрипта защиты.
2. Скрипт на генерацию картинки и названия по запросу (отдаете изображение с другим названием для кадой сессии), тогда и ссылка не будет актуальной.
3. Группы пользователей. К примеру вашу приватную может видеть только тот, кто у вас в друзьях или еще по каким критериям, если он кидает ссылку кому то - при запросе кртинки идет проверка на доступность пользователю.
Еще ссылки вида:
имя_пользователяальбомприватностьфота.imgГлавное задать правильный и четко сформулированный вопрос, пока остается только догадываться о некоторых моментах.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ