开屏动画

如何在typecho 博客前端实时显示有多少人正在浏览网页

技术 6 评 534 度
机器人
AI摘要
Gemini

在 Typecho 博客前端实时显示在线用户数

通过修改 Typecho 博客的在线人数统计脚本,可以在前端页面实时显示有多少人正在浏览该网页。所需代码位于 functions.php 文件中,一旦执行,即可在指定的页面位置显示在线用户数。

在线人数实时显示的位置,想在哪里放就放到哪里!

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

接着再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"; 
} 

结束用到的同学点个赞吧!

📅 那年今日·03月20日
为blogscn添加弹窗提示
广告图片
AD
6 评论
    陶小桃Blog Chrome 122 Windows 10 北京市北京市
    3月22日回复

    当前在线人数:2
    我一般看统计的时候瞅瞅,平时倒是不关注

      湘铭呀! Chrome 122 Windows 10 福建省宁德市
      3月22日回复

      @陶小桃Blog 哈哈哈,看到别人有就折腾上了!

    网友小宋 Chrome 122 Android Q 河南省漯河市
    3月22日回复

    加1

    obaby Chrome 120 Windows 10 山东省青岛市
    3月20日回复

    在线人数+1

  • 小星星变奏曲 - 莫扎特
  • Moon River - Audrey Hepburn