前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实现评论显示操作系统和评论来源

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

作者头像
团团生活志
发布2022-08-16 08:30:09
5060
发布2022-08-16 08:30:09
举报
文章被收录于专栏:Live专区

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

代码语言:javascript
复制
 // 获取浏览器信息
 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 中找到合适位置(比如评论作者的后面)添加以下代码

代码语言:javascript
复制
<?php getOs($comments->agent); ?><?php getBrowser($comments->agent); ?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档