我如何使用PHP跟踪热连接器的IP地址

sud*_* cv 4 php .htaccess

在我的服务器上有一张名为/images/pic.jpg的图片.我想跟踪试图通过url lik www.domain.com/images/pic.jpg直接访问该图片的用户的IP地址.我可以通过以下方式跟踪手动用户的IP地址:

<?php $ipAddress = $_SERVER['REMOTE_ADDR']; ?>
Run Code Online (Sandbox Code Playgroud)

bre*_*nac 5

您可以创建一个拦截PHP脚本,该脚本负责处理存储在特定文件夹中的所有图像请求.让我们说你的所有图像都在images/文件夹中.您只需要创建一个重写规则,它将该文件夹中所有文件请求重定向到PHP脚本.

RewriteRule images/(.+)\.(jpg|gif|png) images.php?image=$1.$2
Run Code Online (Sandbox Code Playgroud)

这样,您仍然可以像以前一样保留在标记内使用图像的功能.

<img src="images/logo.png" />
Run Code Online (Sandbox Code Playgroud)

请注意,此方法可能会对系统性能产生严重影响,因为所有对图像资源的请求现在都会因为每次都调用PHP而产生处理开销.