在我的服务器中有一张名为/images/pic.jpg 的图片。我想跟踪尝试通过 url lik www.domain.com/images/pic.jpg 直接访问该图片的用户的 ip 地址。我可以通过以下方式跟踪手动用户的 ip 地址:
<?php $ipAddress = $_SERVER['REMOTE_ADDR']; ?>
最佳答案
您可以创建一个拦截 PHP 脚本,该脚本负责处理对存储在特定文件夹中的图像的所有请求。假设您所有的图像都位于 images/
文件夹中。您只需要创建一个重写规则,该规则会将对该文件夹内文件的所有请求重定向到 PHP 脚本。
RewriteRule images/(.+)\.(jpg|gif|png) images.php?image=$1.$2
这样您仍然可以像以前一样在标记中使用图像。
<img src="images/logo.png" />
请务必考虑到这种方法可能会对您的系统性能产生重大影响,因为由于每次调用 PHP,所有对图像资源的请求现在都会产生处理开销。
关于php - 我如何使用 php 跟踪热链接器的 ip 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141496/