
<?php
// PHP 代码开始
// 1. 配置
$targetApiBaseUrl = 'https://api-phish.example/track'; //后端API
$logFilePath = __DIR__ . '/tracker.log'; // 日志文件路径,与track.php在同一目录下
$baseDomain = 'https://mail.example.cn'; // 用于构建二维码内容的域名
// 二维码 API 配置
$qrApiBaseUrl = 'https://api.qrserver.com/v1/create-qr-code/'; //引用的二维码生成接口
$qrSize = '242x242'; // 二维码图片大小 (例如:WIDTHxHEIGHT)
$qrEccLevel = 'H'; // 错误纠正等级 (L, M, Q, H) - H为最高
// 2. 准备要转发的参数
// 获取所有GET参数
$queryParams = $_GET;
// 获取 rid 参数,如果没有则默认为空字符串
$rid = $queryParams['rid'] ?? '';
// 将参数构建成查询字符串
$queryString = http_build_query($queryParams);
// 构建目标API的URL (用于转发追踪)
$targetUrl = $targetApiBaseUrl;
if (!empty($queryString)) {
$targetUrl .= '?' . $queryString;
}
// 构建二维码的内容URL
// 例如:https://mail.huayi-sh.com.cn/?rid=U7OYUbP
$qrcodeContentUrl = $baseDomain . '/';
if (!empty($queryString)) {
$qrcodeContentUrl .= '?' . $queryString;
}
// 3. 记录本地日志 (可选但强烈推荐)
function log_message($message, $logFile) {
file_put_contents($logFile, date('Y-m-d H:i:s') . ' - ' . $message . PHP_EOL, FILE_APPEND);
}
log_message("Incoming track request from IP: " . $_SERVER['REMOTE_ADDR