以下是一个简单的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];
?>
php写一个用户统计包括访问者的ip历史数据今日访问数据独立ip数量总访问次数等今日访问数量昨日访问数量txt没有就创建

原文地址: http://www.cveoy.top/t/topic/blYQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录