php代码|统计访问的ip,并且包含访问次数、时间日期(php统计访问量代码)
时间:2023-06-07 21:06:51 阅读:424
利用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}次访问本站!"; ?>
网友评论