php代码|统计访问的ip,并且包含访问次数、时间日期(php统计访问量代码)
时间:2023-06-07 21:06:51 阅读:528
利用PHP代码
PHP
<?php
// 获取访客IP地址
$ip = $_SERVER['REMOTE_ADDR'];
// 获取当前域名
$ym = $_SERVER['SERVER_NAME'];
// 获取当前时间
$time = date("m-d H:i:s");
// 读取文件内容
$file = 'tz.txt';
// 读取文件内容并转换为数组
$data = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 初始化IP地址和访问次数的变量
$ip_exist = false;
$count = 1;
// 遍历数组,查找是否存在该IP地址
foreach ($data as $key => $value) {
if (strpos($value, $ip) !== false) {
// 如果存在该IP地址,则将访问次数加1,并标记为已存在
$count = intval(substr($value, strpos($value, ':') + 1)) + 1;
$data[$key] = "访问次数:$count 时间:$time IP:$ip 来路域名:$ym";
$ip_exist = true;
break;
}
}
// 如果不存在该IP地址,则将其添加到数组中,并将访问次数设置为1
if (!$ip_exist) {
array_push($data, "访问次数:$count 时间:$time IP:$ip 来路域名:$ym");
$count = 1;
}
// 将数组转换为字符串,并写入文件中
$content = implode("\n", $data);
file_put_contents($file, $content);
//echo "您是第{$count}次访问本站!";
?>
2.最新版本,自动把访问最多的放在最上面
<?php
// 获取访客IP地址
$ip = $_SERVER['REMOTE_ADDR'];
// 获取当前域名
$ym = $_SERVER['HTTP_HOST'];
// 获取当前时间
$time = date("m-d H:i:s");
// 读取文件内容
$file = 'tz.txt';
// 读取文件内容并转换为数组
$data = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
// 初始化IP地址和访问次数的变量
$ip_exist = false;
$count = 1;
// 遍历数组,查找是否存在该IP地址
foreach ($data as $key => $value) {
if (strpos($value, $ip) !== false) {
// 如果存在该IP地址,则将访问次数加1,并标记为已存在
$count = intval(substr($value, strpos($value, ':') + 1)) + 1;
$data[$key] = "访问次数:$count 时间:$time IP:$ip 来路域名:$ym";
$ip_exist = true;
break;
}
}
// 如果不存在该IP地址,则将其添加到数组中,并将访问次数设置为1
if (!$ip_exist) {
array_push($data, "访问次数:$count 时间:$time IP:$ip 来路域名:$ym");
$count = 1;
}
// 将数组按照访问次数从大到小排序,并写入文件中
usort($data, function ($a, $b) {
preg_match('/\d+/', $a, $a_match);
preg_match('/\d+/', $b, $b_match);
return intval($b_match[0]) - intval($a_match[0]);
});
// 将数组转换为字符串,并写入文件中
$content = implode("\n", $data);
file_put_contents($file, $content);
//echo "您是第{$count}次访问本站!";
?>
网友评论