我在服务器上有一张名为 /images/pic.jpg 的图片。我想要追踪那些通过直接访问图片的 URL (如 www.domain.com/images/pic.jpg)尝试访问该图片的用户的 IP 地址。我可以通过以下方式跟踪手动用户的 IP 地址:
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; ?>
我在服务器上有一张名为 /images/pic.jpg 的图片。我想要追踪那些通过直接访问图片的 URL (如 www.domain.com/images/pic.jpg)尝试访问该图片的用户的 IP 地址。我可以通过以下方式跟踪手动用户的 IP 地址:
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; ?>
RewriteRule images/(.+)\.(jpg|gif|png) images.php?image=$1.$2
这样做可以使您仍然保留使用标记内的图像的能力,就像以前一样。
<img src="images/logo.png" />
请注意,这种方法可能会对您的系统性能产生重大影响,因为现在所有的图片资源请求都会创建处理开销,由于每次都会调用PHP。
RewriteCond %{HTTP_REFERER} !^http://yoursite.com/
,这样只有不是从你的页面引用的请求才会被重定向进行分析。是的,这个头部可以被欺骗,但是通过标准浏览器访问的热链接图像不会这样做。 - TerryE<img src="image.php?imagename.jpg">