php文件获取用户访问UA并保存本地

首先php代码如下:

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // 获取POST请求的JSON数据
    $json_data = file_get_contents('php://input');
    $data = json_decode($json_data, true);

    // 提取时间和User-Agent
    $time = isset($data['time']) ? $data['time'] : '';
    $userAgent = isset($data['userAgent']) ? $data['userAgent'] : '';

    // 构建保存的数据
    $save_data = "时间:" . $time . "\n";
    $save_data .= "User-Agent:" . $userAgent . "\n";

    // 保存到文件
    file_put_contents('data.txt', $save_data, FILE_APPEND);
    
    echo "数据已保存到文件。";
} else {
    echo "无效的请求。";
}
?>

以上代码保存为php文件。

以下是js代码:

<script>
    // 获取用户的User-Agent
    var userAgent = navigator.userAgent;

    // 使用fetch发送POST请求
    fetch('save.php', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
            // 在此添加其他请求头,如果需要的话
        },
        body: JSON.stringify({
            time: new Date().toLocaleString(),
            userAgent: userAgent
            // 在此添加其他需要发送的数据
        })
    })
    .then(response => response.text())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
</script>

把sava.php改为你自己的php文件名。

请登录后发表评论

    没有回复内容