Задать вопрос
Slash-Zn
@Slash-Zn

Как определить картинку: Встроена в страницу или прямая ссылка?

Доброго времени суток!
Попытаюсь объяснить свой вопрос... Мне необходимо определить, как картинка загружается в браузер, по прямой ссылке (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 запускается при совпадении. Беда в том, что файл запускается, как по прямому обращению к картинке, так и если картинка вставлена в страницу, через тег .

Как различать, как была загружена картинка в браузер, ума не приложу...
Надеюсь, я объяснил понятно.
Спасибо.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы