php 访问图片地址记录访问来源
nginx
# 重定向规则 location /img/ { rewrite ^/img/image\.jpg$ https://www.xxx.com/img/script.php permanent; }
php
<?php // 1. 获取 Referer 信息 $referer = $_SERVER['HTTP_REFERER'] ?? 'Direct Access'; // 2. 记录 Referer 到日志文件(可选) $logFile = 'access_log.txt'; $logMessage = date('Y-m-d H:i:s') . " - Referer: $referer\n"; file_put_contents($logFile, $logMessage, FILE_APPEND); // 3. 直接输出图片内容(假设图片路径为 images/image.jpg) $imagePath = 'img.jpg'; if (file_exists($imagePath)) { header('Content-Type: image/jpeg'); readfile($imagePath); } else { http_response_code(404); echo 'Image not found'; }
html
<img src="https://www.xxx.com/img/image.jpg" alt="" />
日志文件
2025-03-29 20:14:38 - Referer: https://www.xxx.com/img/index.html