php/js代码|组合拳-记录访问ip和来访域名【第二版本】(php记录访问者ip)

时间:2023-06-28 13:54:26   阅读:559
  1. 首先创建fangwen.php文件:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$time = date('Y-m-d H:i:s');
$referer = isset($_SERVER['HTTP_REFERER']) ? parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) : $_SERVER['HTTP_HOST'];
$data = $ip . '|' . $time . '|' . $referer . "\n";
file_put_contents('zshao.txt', $data, FILE_APPEND);
?>

<?php
$contents = file_get_contents('zshao.txt');
$lines = explode("\n", $contents);
$count = array();
$latestTime = array();
$latestDomain = array();
foreach ($lines as $line) {
    if (!empty($line)) {
        list($ip, $time, $domain) = explode('|', $line);
        if (isset($count[$ip])) {
            $count[$ip]++;
        } else {
            $count[$ip] = 1;
        }
        $latestTime[$ip] = $time;
        $latestDomain[$ip] = $domain;
    }
}
arsort($count); // 按照来访次数降序排序
$data = '';
foreach ($count as $ip => $times) {
    $data .= "来访次数:{$times} 来访IP:{$ip} 来访时间:{$latestTime[$ip]} 来路域名:{$latestDomain[$ip]}\n";
}
file_put_contents('zshaowl.txt', $data);
?>


php/js代码|组合拳-记录访问ip和来访域名【第二版本】(php记录访问者ip)

2.在index.php或者index.html文件内放入下面JS代码,用来读取和展示内容

<div id="content"></div>
<script type="text/javascript">
// 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
// 打开文件
xhr.open('GET', 'zshaowl.txt', true);
// 设置响应类型为文本
xhr.responseType = 'text';
// 当请求完成时执行的函数
xhr.onload = function() {
  // 如果请求成功
  if (xhr.status === 200) {
    // 将文本内容按行分割成数组
    var lines = xhr.response.split('\n');
    // 获取用于展示内容的div元素
    var contentDiv = document.getElementById('content');
    // 遍历每一行,将其添加到div元素中
    for (var i = 0; i < lines.length; i++) {
      var lineDiv = document.createElement('div');
      lineDiv.textContent = lines[i];
      contentDiv.appendChild(lineDiv);
    }
  }
};
// 发送请求
xhr.send();
</script>



上一篇:全面了解日本服务器,给您带来更好的体验

下一篇:绝地求生外挂事件背后的黑产网络分析

网友评论