Typecho实现评论显示操作系统和浏览器标识


源码2697 阅22 评

代码实现评论显示操作系统和浏览器标识

1、首先找到主题根目录,打开 functions.php 文件,在函数区域(不是最顶端)粘贴下面的代码:


// 获取浏览器信息
function getBrowser($agent)
{
    if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) {
        $outputer = '';
    } else if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) {
      $str1 = explode('Firefox/', $regs[0]);
$FireFox_vern = explode('.', $str1[1]);
        $outputer = '';
    } else if (preg_match('/Maxthon([\d]*)\/([^\s]+)/i', $agent, $regs)) {
      $str1 = explode('Maxthon/', $agent);
$Maxthon_vern = explode('.', $str1[1]);
        $outputer = '';
    } else if (preg_match('#360([a-zA-Z0-9.]+)#i', $agent, $regs)) {
$outputer = '';
    } else if (preg_match('/Edge([\d]*)\/([^\s]+)/i', $agent, $regs)) {
        $str1 = explode('Edge/', $regs[0]);
$Edge_vern = explode('.', $str1[1]);
        $outputer = '';
    } else if (preg_match('/UC/i', $agent)) {
              $str1 = explode('rowser/',  $agent);
$UCBrowser_vern = explode('.', $str1[1]);
        $outputer = '';
    }  else if (preg_match('/QQ/i', $agent, $regs)||preg_match('/QQBrowser\/([^\s]+)/i', $agent, $regs)) {
                  $str1 = explode('rowser/',  $agent);
$QQ_vern = explode('.', $str1[1]);
        $outputer = '';
    } else if (preg_match('/UBrowser/i', $agent, $regs)) {
              $str1 = explode('rowser/',  $agent);
$UCBrowser_vern = explode('.', $str1[1]);
        $outputer = '';
    }  else if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) {
        $outputer = '';
    } else if (preg_match('/Chrome([\d]*)\/([^\s]+)/i', $agent, $regs)) {
$str1 = explode('Chrome/', $agent);
$chrome_vern = explode('.', $str1[1]);
        $outputer = '';
    } else if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) {
         $str1 = explode('Version/',  $agent);
$safari_vern = explode('.', $str1[1]);
        $outputer = '';
    } else{
        $outputer = '';
    }
    echo $outputer;
}
// 获取操作系统信息
function getOs($agent)
{
    $os = false;
 
    if (preg_match('/win/i', $agent)) {
        if (preg_match('/nt 6.0/i', $agent)) {
            $os = ' ';
        } else if (preg_match('/nt 6.1/i', $agent)) {
            $os = ' ';
        } else if (preg_match('/nt 6.2/i', $agent)) {
            $os = ' ';
        } else if(preg_match('/nt 6.3/i', $agent)) {
            $os = ' ';
        } else if(preg_match('/nt 5.1/i', $agent)) {
            $os = ' ';
        } else if (preg_match('/nt 10.0/i', $agent)) {
            $os = ' ';
        } else{
            $os = ' ';
        }
    } else if (preg_match('/android/i', $agent)) {
    if (preg_match('/android 9/i', $agent)) {
            $os = ' ';
        }
    else if (preg_match('/android 8/i', $agent)) {
            $os = ' ';
        }
    else{
            $os = ' ';
    }
    }
    else if (preg_match('/ubuntu/i', $agent)) {
        $os = ' ';
    } else if (preg_match('/linux/i', $agent)) {
        $os = ' ';
    } else if (preg_match('/iPhone/i', $agent)) {
        $os = ' ';
    } else if (preg_match('/mac/i', $agent)) {
        $os = ' ';
    }else if (preg_match('/fusion/i', $agent)) {
        $os = ' ';
    } else {
        $os = ' ';
    }
    echo $os;
}

2、comments.php 中找到合适位置(比如评论作者的后面)添加以下代码:

<!-- 输出操作系统、浏览器版本 -->
<span class="comment-ua">
<?php getOs($comments->agent); ?>&nbspI
<?php getBrowser($comments->agent); ?></span>
<!-- 输出操作系统、浏览器版本 -->

3、css样式自行引用到主题,图标路径自行修改请看css代码
4、然后刷新页面就可以看到UA信息显示出来了

操作系统和浏览器标识UA图标CSS代码下载

此处内容需要评论回复后(审核通过)方可阅读。
最后更新 2023-04-12
评论 ( 22 )
OωO
隐私评论
  1. zed   I

    还怎不知道怎么开启

    1个月前香港回复
  2. 半仙   I

    我也来看看

    7个月前浙江省宁波市回复
  3. 晴天!雨天   I

    看看看

    9个月前江西省南昌市回复
  4. 云菟   I

    看看隐藏

    2年前四川省回复
  5. SSWIN   I

    踩踩

    2年前台湾省桃园市回复
  6. 苦瓜   I

    这咋用

    2年前山东省青岛市回复
    1. @苦瓜

      教程很详细了

      2年前内蒙古回复
  7. 累了   I

    好棒👍

    2年前安徽省回复
  8. eie4646   I

    好玩

    2年前辽宁省回复
  9. 长卿   I

    看看👀

    2年前安徽省合肥市回复
  10. 可乐   I

    看看

    2年前四川省成都市回复
  11. 寻梦xunm   I

    来偷文章了

    2年前浙江省回复
    1. 2年前广东省回复
  12. 四海   I

    我要看看

    2年前浙江省回复
  13. 落尘   I

    凑凑

    2年前山东省回复
  14. 弹出   I

    摸摸">alert('GD' ) "@qq.com

    2年前江苏省苏州市回复
  15. 追梦   I

    66666

    2年前河北省邢台市回复
  16. 迷失   I

    博主,能不能分享一个owo表情包教程呀!

    2年前江西省回复
  17. 2年前内蒙古呼伦贝尔市回复
  18. 云志   I

    感谢博主分享

    2年前山东省青岛市回复
  19. ww   I

    踩踩

    2年前北京市回复
  20. 小稚   I

    来啦来啦

    2年前河北省廊坊市广阳区回复