2018-03-19 5 个评论 Typecho 2494 字数

创建自定义函数

/**
* 浏览器及操作系统判断
*
* @param string $agent 系统数据库中访者数据
*/

/** 获取浏览器信息 */
function getBrowser($agent)
{
    if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs)) {
        $outputer = 'Internet Explorer' . ' ' . $regs[1];
    } else if (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs)) {
        $outputer = 'Mozilla FireFox' . ' ' . $regs[1];
    } else if (preg_match('/Maxthon([\d]*)\/([^\s]+)/i', $agent, $regs)) {
        $outputer = 'Maxthon' . ' ' . $regs[2];
    } else if (preg_match('/Chrome([\d]*)\/([^\s]+)/i', $agent, $regs)) {
        $outputer = 'Google Chrome' . ' ' . $regs[2];
    } else if (preg_match('/QQBrowser\/([^\s]+)/i', $agent, $regs)) {
        $regg = explode("/",$regs[1]);
        $outputer = 'QQ浏览器' . ' ' . $regg[0];
    } else if (preg_match('/UC/i', $agent)) {
        $outputer = 'UCWeb' . ' ' . '8.11112510';
    } else if (preg_match('/safari\/([^\s]+)/i', $agent, $regs)) {
        $outputer = 'Apple Safari' . ' ' . $regs[1];
    } else if (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs)) {
        $outputer = 'Opera' . ' ' . $regs[1];
    } else {
        $outputer = '其它浏览器';
    }

    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 5.1/i', $agent)) {
            $os = 'Windows XP';
        } else if (preg_match('/nt 5/i', $agent)) {
            $os = 'Windows 2000';
        } else {
            $os = 'Windows';
        }
    } else if (preg_match('/android/i', $agent)) {
        $os = 'Android';
    } else if (preg_match('/ubuntu/i', $agent)) {
        $os = 'Ubuntu';
    } else if (preg_match('/linux/i', $agent)) {
        $os = 'Linux';
    } else if (preg_match('/mac/i', $agent)) {
        $os = 'Mac OS X';
    } else if (preg_match('/unix/i', $agent)) {
        $os = 'Unix';
    } else if (preg_match('/symbian/i', $agent)) {
        $os = 'Nokia SymbianOS';
    } else {
        $os = '其它操作系统';
    }

    echo $os;
}

然后再comments适当的地方加入

<?php getBrowser($comments->agent); ?> @ <?php getOs($comments->agent); ?>


转载 自

http://typecho.cc/typecho-ua-20120502.html

最后修改于2018 年 03 月 20 日 09 时 53 分 AM


上一篇: [写真]NTR少女第三期

JavaScript学习笔记:下一篇


已有 5 条评论
  1. 碧池喵
    碧池喵 Windows 7 @ Google Chrome 64.0.3282.186 March 19th, 2018 at 03:46 pm

    test os and ua 输出评论

  2. 广树
    广树 其它操作系统 @ 其它浏览器 March 23rd, 2018 at 09:51 am

    我也试试,出来吧我的UA!

    1. 碧池喵
      碧池喵 Windows 7 @ Google Chrome 65.0.3325.181 March 23rd, 2018 at 09:53 am

      你这个。。。。。

      1. 广树
        广树 Windows 7 @ Google Chrome 65.0.3325.162 March 23rd, 2018 at 10:31 am

        ∠( ᐛ 」∠)_看来不认识我的UA

  3. 代写essay
    代写essay Windows @ Google Chrome 64.0.3282.186 March 28th, 2018 at 07:01 pm

    感谢楼主的分享。

添加新评论