统计
  • 文章总数:22 篇
  • 评论总数:2 条
  • 分类总数:9 个
  • 最后更新:昨天 08:53

Typecho实现评论显示操作系统和评论来源

本文阅读 1 分钟
首页 网页教程 正文

首先打开 functions.php 文件,粘贴下面的代码

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

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

<?php getOs($comments->agent); ?><?php getBrowser($comments->agent); ?>
<?php getOs($comments->agent); ?><?php getBrowser($comments->agent); ?>
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.xiaotk.cn/archives/6.html
-- 展开阅读全文 --
广电流量卡19元192G全国通用,现在免费领取!!!
« 上一篇 09-04
联通畅享卡29元135GB+10分钟通话流量卡
下一篇 » 09-06

发表评论

成为第一个评论的人

作者信息

动态快讯

换一换
    请配置好页面缩略名选项

热门文章

最多点赞

2赞, 阅读:36
1赞, 阅读:61
1赞, 阅读:33
1赞, 阅读:30

标签TAG

热评文章