使用php实现网站访问者IP统计和网站访问来源统计功能

<?php
  // 获取访问者的 IP 地址
  $visitorIP = $_SERVER['REMOTE_ADDR'];

// 获取网站访问来源信息
$visitorReferer = $_SERVER['HTTP_REFERER'];

// 将访问者的 IP 地址和网站访问来源信息存储到 JSON 数据库中
$jsonData = array(
  'ip' => $visitorIP,
  'referer' => $visitorReferer
);

// 示例:使用文件作为 JSON 数据库
$fp = fopen('data.json', 'a');
// 使用json_encode()函数将数组转换为 JSON 格式,并将其写入到名为data.json的文件的末尾
fwrite($fp, json_encode($jsonData) . PHP_EOL);
fclose($fp);

?>

使用js实现网站访问者IP统计和网站访问来源统计功能

本例使用了 Node.js 的fs模块来操作文件系统

// 获取访问者的 IP 地址
const visitorIP = req.headers['x-forwarded-for'] || req.connection.remoteAddress;

// 获取网站访问来源信息
const visitorReferer = req.headers.referer;

// 将访问者的 IP 地址和网站访问来源信息存储到 JSON 数据库中
let jsonData = {
  ip: visitorIP,
  referer: visitorReferer
};

// 示例:使用文件作为 JSON 数据库
fs.writeFile('data.json', JSON.stringify(jsonData, null, 2) + '\n', (err) => {
  if (err) {
    console.error('写入文件失败:', err);
    return;
  }

  console.log('数据已成功写入 JSON 文件。');
});

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐