给网站添加51la统计实现ip访客数显示在网站底部
标签搜索
: 欢迎来到51学代码,一个专注于编程技术分享、知识导航、IT技术学习的网站!本站旗下导航网 nav.51xcode.com

给网站添加51la统计实现ip访客数显示在网站底部

jjz
jjz
2022-05-29 / 2 评论 / 536 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年09月01日,已超过782天没有更新,若内容或图片失效,请留言反馈。

以typecho为例:

安装typecho网站统计插件
Typecho plugin for 51la Analysis V6 https://github.com/51la/51la-Analysis-Typecho-Plugin
51la 网站统计 v6版 Typecho 插件

介绍

51LA网站统计 Typecho 版本插件,快速引入到您的网站或博客中,用于统计网站访客、来路、事件分析和搜索引擎蜘蛛分析等,插件直接引入,无需修改主题文件。

安装必看

Download ZIP, 解压,将 51la-Analysis-Typecho-Plugin 重命名为 LaAnalysis ,之后上传到你博客中的 /usr/plugins 目录,在后台启用并填入对应 MaskID 即可。

登录51la官网注册申请网站项目,填写相关信息,并将生成的统计代码放到你的网站相关js文件中,点击安装检测代码是否安装正确,一般需要5分钟左右生效,(以Typecho为例)将51la生成的统计代码,放在typecho 相关位置,我放在了自定义js中。

在/www/wwwroot/51xcode.com/usr/themes/Joe-master/public footer.php 添加51la生成的数据挂件代码,以下是我生成的代码,你需要自己生成。

<script id="LA-DATA-WIDGET" crossorigin="anonymous" charset="UTF-8" src="https://v6-widget.51.la/v6/JhExU3izZh3EN5Vq/quote.js?theme=0&f=12&display=0,1,1,1,1,1,1,1"></script>

统计实时在线人数

代码如下:
在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"; 
} 

并在/www/wwwroot/51xcode.com/usr/themes/Joe-master/public footer.php 大概第9行 添加如下代码:

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

评论 (2)

取消
  1. 头像
    reiypuygys
    Windows 10 · Google Chrome

    博主真是太厉害了!!!

    回复
  2. 头像
    eqymahbbre
    Windows 10 · Google Chrome

    想想你的文章写的特别好

    回复