php操作文件实现简单的站点统计功能

// 站点统计
header('Content-type:text/html;charset=utf-8');

// 将用户访问的信息写入到文本
$ip = $_SERVER['REMOTE_ADDR'];

// 写入文件
file_put_contents('web.txt', $ip . "
", FILE_APPEND); // linux下直接


// 取出访问记录
$records = file('web.txt');

// 统计总访问次数
$visits = count($records);

// 遍历访问记录: 统计
$tj = array();
foreach($records as $v){
    // echo $v,'<br/>';
    $v = trim($v); // 有换行符: 去除

    // 将当前的IP地址作为tj变量的下标
    if(array_key_exists($v,$tj)){
        // 有: 之前已经加进来
        $tj[$v]++;
    }else{
        // 没有: 现在加进来
        $tj[$v] = 1; // 第一次访问

        // 新IP出现的时候如果就是当前IP
        if($ip == $v){
            // 说明当前用户的IP在这个位置开始第一次出现
            $current = count($tj);
        }
    }
}

// 求出当前IP的访问次数
$now = $tj[$ip];

// 求出总访问人数
$users = count($tj);

// 输出信息
echo "当前网站一共被访问了{$visits}次,一共有{$users}个用户访问,当前用户是第{$current}个用户,当前用户是第{$now}次访问!";
原文地址:https://www.cnblogs.com/chenjiacheng/p/6522334.html