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

网友评论