侧边栏壁纸

typecho实时在线人数统计代码

  • 老罗 原创作品 3个月前
  • 生活 暂无标签~
  • 922阅读5评论0点赞
  • 1、首先在主题文件里的functions.php里面最下面放入以下代码

    //在线人数
    function online_users() {
        $filename='online.txt'; //数据文件
        $cookiename='Nanlon_OnLineCount'; //Cookie名称
        $onlinetime=30; //在线有效时间
        $online=file($filename); 
        $nowtime=$_SERVER['REQUEST_TIME']; 
        $nowonline=array(); 
        foreach($online as $line){ 
            $row=explode('|',$line); 
            $sesstime=trim($row[1]); 
            if(($nowtime - $sesstime)<=$onlinetime){
                $nowonline[$row[0]]=$sesstime;
            } 
        } 
        if(isset($_COOKIE[$cookiename])){
            $uid=$_COOKIE[$cookiename]; 
        }else{
            $vid=0;
            do{
                $vid++; 
                $uid='U'.$vid; 
            }while(array_key_exists($uid,$nowonline)); 
            setcookie($cookiename,$uid); 
        } 
        $nowonline[$uid]=$nowtime;
        $total_online=count($nowonline); 
        if($fp=@fopen($filename,'w')){ 
            if(flock($fp,LOCK_EX)){ 
                rewind($fp); 
                foreach($nowonline as $fuid=>$ftime){ 
                    $fline=$fuid.'|'.$ftime."\n"; 
                    @fputs($fp,$fline); 
                } 
                flock($fp,LOCK_UN); 
                fclose($fp); 
            } 
        } 
        echo "$total_online"; 
    } 
    

    2、然后在想要显示的地方放入以下代码即可

    当前在线人数:<?php echo online_users() ?>
    0

    —— 评论区 ——

    昵称
    邮箱
    网址
    取消
    1. 头像
      阿良陌生人中国浙江省电信
      回复

      佛系做站

      1. 头像
        老罗博主中国广东省移动 博主
        回复
        @阿良

        😄纯属兴趣爱好再坚持

        1. 头像
          阿良陌生人中国浙江省电信
          回复
          @老罗

          是啊,全靠兴趣在坚持建站

    2. 头像
      老张博客 点头之交中国江苏省移动
      回复

      佛系佛系,不看那些数据了。

      1. 头像
        老罗博主中国广东省移动 博主
        回复
        @老张博客

        哪怕你不看数据,大家都看见了你的博客人气很高啊👍

    我的音乐