Php 检测是否在我的域之外的页面中加载了图像

Php 检测是否在我的域之外的页面中加载了图像,php,image,Php,Image,我想创建一个URL,当加载到域内的页面时返回一个图像,当加载到域外的页面时返回另一个稍微修改过的图像 我的想法大致如下: <?php header('Content-type: image/jpg'); if (/**image is loaded within my domain**/) { readfile("image1.jpg"); } else { readfile("image2.jpg");

我想创建一个URL,当加载到域内的页面时返回一个图像,当加载到域外的页面时返回另一个稍微修改过的图像

我的想法大致如下:

<?php
    header('Content-type: image/jpg');
    if (/**image is loaded within my domain**/)
    {
        readfile("image1.jpg");
    }
    else
    {
        readfile("image2.jpg");
    }
?>
我是否可以在if语句中添加一些内容以使其工作?这可能适用于所有浏览器


没有php有没有办法做到这一点?

您可以在请求中使用referer URL并检查它是否是您的域。这是使用$\u服务器['HTTP\u REFERER']完成的


但是,HTTP_REFERER URL可以很容易地被客户端修改,有时甚至无法设置,因此在使用它时需要小心。

您可以在请求中使用REFERER URL并检查它是否是您的域。这是使用$\u服务器['HTTP\u REFERER']完成的


但是,HTTP\U REFERER URL可以很容易地被客户端修改,有时甚至无法设置,因此在使用它时需要小心。

我不知道,如何获得不在域中的图像请求,但您可以查看$\u服务器['HTTP\U HOST']。也许,HTTP_REFERER是您所需要的。无论如何,请看。

我不知道,您将如何获得不在域中的映像请求,但您可以查看$\u服务器['HTTP\u HOST']。也许,HTTP_REFERER是您所需要的。不管怎样,你看