Php 检测是否在我的域之外的页面中加载了图像
我想创建一个URL,当加载到域内的页面时返回一个图像,当加载到域外的页面时返回另一个稍微修改过的图像 我的想法大致如下: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");
<?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是您所需要的。不管怎样,你看