Всем доброго времени!
Есть такая необходимость.
Допустим у нас есть изображение в папке /images/photo/aaa.jpg
В php такое изображение и путь к нему определяются скриптом в переменной, допустим $image.
Необходимо чтобы при выводе на экран изображение выглядело рендомно, цель, чтобы гость не смог узнать где находится оригинальное изображение и главное, имя файла, тоесть
вместо <img src="../images/photo/aaa.jpg" alt="*" />
должно быть чтото вроде <img src="../somedir/defaultname.jpg" alt="*" />, при этом изображение должно отображаться.
Все исходные изображения лежат в одной, заведомо известной папке, их может быть до чертиков, но выводится не более одного на страницу.
Как сделать?
Через PHP вижу только возможностью ресайза, но это требует сохранения миниатюры на сервере, что не удобно т.к. захламлять сервер одноразовыми изображениями не хочется, удалять после показа немного проблематично и "не изящно". Но возможно есть другой путь?
Как второй более реальный вариант вижу через директиву в .htaccess, а точнее RewriteRule, чтобы все изображения лежащие в папке /images/photo/$1 показывались как /somedir/defaultname.jpg
И естественно, если пользователь захочет перейти по somedir/defaultname.jpg, то получит 404 или дефолтное фото.
С htaccess только впервые столкнулся, курение примеров не помогло, возможно не с той стороны подошел к вопросу...
В общем был бы благодарен за дельный совет и пример который бы сделал необходимое.
Заранее спасибо
P.S. Вариант с JS исключен
1. Axel B - 16 Января, 2012 - 06:49:13 - перейти к сообщению
2. LIME - 16 Января, 2012 - 07:52:53 - перейти к сообщению
в качестве src рисунка указать обработчик php
в котором заполняем массив всеми именами файлов в папке рисунков
рандомно выбираем номер файла в массиве
показываем его
(Добавление)
mime тип указан png для примера
сменить на настоящий