php写一个用户统计包括访问者的ip历史数据今日访问数据独立ip数量总访问次数等今日访问数量昨日访问数量txt没有就创建
以下是一个简单的PHP代码,实现了用户统计功能,包括访问者的IP、历史数据、今日访问数据、独立IP数量、总访问次数、今日访问数量、昨日访问数量,并会自动创建txt文件。
<?php
//获取访问者IP
$ip = $_SERVER['REMOTE_ADDR'];
//指定txt文件路径
$file = 'data.txt';
//判断txt文件是否存在,不存在则创建
if (!file_exists($file)) {
$fp = fopen($file, 'w');
fwrite($fp, '0|0|0|');
fclose($fp);
}
//读取txt文件内容
$data = file_get_contents($file);
//将txt文件内容转换成数组
$data_arr = explode('|', $data);
//获取当前时间
$now = date('Y-m-d');
//获取历史数据
$total_visits = $data_arr[0];
$unique_ips = $data_arr[1];
$history_data = $data_arr[2];
//判断是否为今日第一次访问
if ($now != $history_data) {
//重置今日访问数据
$today_visits = 1;
$history_data = $now;
//判断是否为新的独立IP
if (!in_array($ip, explode(',', $unique_ips))) {
$unique_ips .= $ip . ',';
$total_ips = count(explode(',', $unique_ips)) - 1;
}
} else {
//更新今日访问数据
$today_visits = $data_arr[3] + 1;
$total_ips = count(explode(',', $unique_ips)) - 1;
}
//更新总访问次数
$total_visits += 1;
//将更新后的数据写入txt文件
$data = $total_visits . '|' . $unique_ips . '|' . $history_data . '|' . $today_visits . '|';
file_put_contents($file, $data);
//输出统计结果
echo '您的IP地址是:' . $ip . '<br>';
echo '历史数据:总访问次数:' . $total_visits . ',独立IP数量:' . $total_ips . '<br>';
echo '今日数据:访问次数:' . $today_visits . ',独立IP数量:' . $total_ips . '<br>';
echo '昨日数据:访问次数:' . $data_arr[4] . ',独立IP数量:' . $data_arr[5];
?>
原文地址: http://www.cveoy.top/t/topic/blYQ 著作权归作者所有。请勿转载和采集!