PHP - Проверьте, загружено ли изображение внутри img src или непосредственно в браузере? - PullRequest
0 голосов
/ 14 мая 2019

Предположим, у меня есть URL-адрес изображения: - example.com/myimg.png

Я хочу проверить, включен ли он в img src или кто-то напрямую открыл его через браузер.

Что мне нужно: - Проверьте это изображение GIPHY - https://media3.giphy.com/media/N8Lfh9gWcWYIU/giphy.gif

если вы откроете его непосредственно в браузере, тогда он будет содержать ссылки вверху и внизу изображения, но если вы включите это изображение в img src, то он отобразит только изображение.

Я попробовал приведенный ниже код, но это не надежное решение: -

$ref = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: "";
if ($ref != "")
{
    header( 'Content-Type: image/jpeg' );
    readfile( 'my-image.jpg' );
}
else
{
  <img src="my-image.jpg">
  <a href="#">My Link</a>
}
...