<?php
// 日志文件路径
$logFile = __DIR__ . "/request_log.txt";

// 构建日志内容
$log  = "==== New Request ====\n";
$log .= "Time: " . date("Y-m-d H:i:s") . "\n";

// 请求头
$log .= "--- Headers ---\n";
if (function_exists('getallheaders')) {
    $headers = getallheaders();
} else {
    $headers = [];
    foreach ($_SERVER as $key => $value) {
        if (strpos($key, 'HTTP_') === 0) {
            $name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($key, 5)))));
            $headers[$name] = $value;
        }
    }
}
foreach ($headers as $name => $value) {
    $log .= "$name: $value\n";
}

// GET 参数
$log .= "--- GET Params ---\n";
$log .= print_r($_GET, true);

// POST 参数
$log .= "--- POST Params ---\n";
$log .= print_r($_POST, true);

// Body
$log .= "--- Raw Body ---\n";
$body = file_get_contents("php://input");
$log .= $body . "\n";

$log .= "====================\n\n";

// 写入文件（追加模式）
file_put_contents($logFile, $log, FILE_APPEND);
