侧边栏壁纸

Typecho实时在线人数统计代码

2024年05月07日 103阅读 0评论 0点赞

首先在主题文件里的/Cuteen/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"; 
} ...

之后在footer.php适当位置加入如下代码即可!

<?php echo online_users() ?>...
0
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
站点公告

您在使用本站(小生博客)前,请务必仔细阅读〔全站免责声明〕并透彻理解本声明。您可以选择不使用,如您继续使用,您的使用行为将被视为对本声明全部内容的认可。

人生倒计时
舔狗日记