php - 我如何使用 php 跟踪热链接器的 ip 地址

标签 php .htaccess

在我的服务器中有一张名为/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/

相关文章:

php - 从字符串 miltilevel 获取属性

php - MySQL 从两列表中选择

PHP 阻止直接访问文件但只允许登录文件的所有者

apache - 重写模块以处理站点版本文件夹(条斜杠)

php - .htaccess 重写以问号开头的请求 url

php - 使用 .htaccess 的 Apache 文档根目录

php - Smarty 和 SmartyBC 类之间的区别

php - Laravel 现有数据库

javascript - 通过ajax将pdf文件从PHP发送到JS

php - 什么 .htaccess 重定向对 Google 机器人有影响?