php/js代码|组合拳-记录访问ip和来访域名【第二版本】(php记录访问者ip)
时间:2023-06-28 13:54:26 阅读:559
首先创建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); ?>
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>
网友评论