Что я хочу
Я создаю систему, в которой, когда пользователь загружает изображение, оно попадает в папку images
, где есть две копии изображения: большой и большой.
Теперь, когда пользователь загружает изображение, оно выполняется вместе со вставкой строки в базу данных MySQL, где изображение получает идентификатор, а строка содержит значение, определяющее, доступны ли изображения для общественности (1 только для большого пальца, 2 для обоих) вместе с владельцем (администратором) изображения.
Что я не хочу делать, так это если пользователь пытается получить доступ к изображению, перейдя по URL-адресу изображения, а значение в базе данных говорит о том, что оно не должно быть общедоступным, а сеанс этого пользователя не владелец изображения (администратор не вошел в систему) должен либо сказать, что изображение не найдено, либо в доступе отказано.
Что я представляю
Если бы это можно было сделать с помощью php, я представляю что-то вроде этого:
//User tries to go to URL "images/IMAGE-ID_thumb.jpg"
if($img['access'] >= 1 || $_SESSION['admin_ID'] == $img['owner_ID']) {
//Show image thumb
}
else {
//Access denied
}
Я мог бы, возможно, спрятать изображения в защищенной папке .htaccess, создать imgae_get.php, который принимает переменные URL-адреса, проверяет, доступно ли изображение, и загружает ли изображение в таком случае. Я просто хочу избежать декомпиляции образа и других процессов, потребляющих энергию на сервере.
У меня вопрос, могу ли я управлять изображением, как это? Есть ли способ заставить скрипт php выглядеть как изображение, которое он загружает внутри?
Или есть какой-то другой / лучший способ, чем через PHP? (Возможно, Apache?) Любые предложения очень ценятся.