Доброго времени суток!
Попытаюсь объяснить свой вопрос... Мне необходимо определить, как картинка загружается в браузер, по прямой ссылке (URL картинки в адресной строке): (пример: site/file/pic/poll/2025/10/16/500.jpg) или картинка вставлена через тег в страницу.
Это мне нужно, чтобы при прямом обращении к картинке, запускать php код. Сейчас я делаю так:
# Права доступа к файлам (Прямое обращение)
location ~* ^/file/(attachment|pic/(photo|poll|video))/(.*)\.(jpg|jpeg|gif|png)$ {
# Проверка наличия файла до перехода на file.php
set $file "$document_root/file/$1/$3.$4";
if (!-f $file) {
return 404;
}
#Переход к обработке PHP-скриптом
rewrite ^/file/(.*)$ /file.php?file=$1 last;
}
# End: Права доступа к файлам (Прямое обращение)
Файл file.php запускается при совпадении. Беда в том, что файл запускается, как по прямому обращению к картинке, так и если картинка вставлена в страницу, через тег .
Как различать, как была загружена картинка в браузер, ума не приложу...
Надеюсь, я объяснил понятно.
Спасибо.