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

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

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

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

// 取出访问记录
$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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值