/ 博客 / 835阅

增加判断浏览器useragent的代码

其实明天要考试,但看着资料却觉得毫无兴趣(说我考霸的请绕道,今儿爷要裸考了都)。

说点别的,这两天装了Opera developer 26.0版浏览器,但留言区域的show-useragent插件却不能正确识别,只能显示为Opera Next版图标。经查,只要在插件中加入如下代码即可完美解决:

elseif (preg_match('#OPR/([a-zA-Z0-9.]+)#i', $ua, $matches)) {
		$browser_name = 'Opera Next';
		$browser_code = 'opr';
		$browser_ver = $matches[1];

		//这段if语句即为判断是否为Opera developer版,显示为“Opera developer 26.0.1655.0”
		if (preg_match('#(Edition developer)#', $ua, $matches)){
			$browser_name = 'Opera developer';
			$browser_code = 'opr_dev';
		}

		if (preg_match('/Windows/i', $ua)) {
			list($os_name, $os_code, $os_ver) = CID_windows_detect_os($ua);
		} else {
			list($os_name, $os_code, $os_ver) = CID_unix_detect_os($ua);
		}
	}

效果见沙发。以及忘了说,蓝色小图标(文件名为opr_dev.png)是我自己截屏后ps做的哟,当然你要是懒直接下载我也不会恼的哈。

以及把三星的加进去:

		//Samsung更改
		if (preg_match('#G9009#', $ua, $matches)){
			$pda_name = "Samsung Galaxy S5";
			$pda_code = "samsung";
		}

还可以把摩托罗拉的加进去:

		//Motorola XT910更改
		if (preg_match('#XT910#i', $ua, $matches)) {
			$os_code = "motorola";
			$os_name = 'Motorola Droid RAZR ('. $os_name .')';
		}

总之代码看懂,以及今后各种浏览器更新小图标都可以这样来制作了。

# 写于十年前,改于二年前
           

3

  1. S̆̈

    沙发。请看蓝色小图标 🙂

    Opera developer 26 · Windows 7
  2. Betty

    学霸就是裸考也会过的那种

    我觉得你就是变相来催我们喊你一声学霸的

    Google Chrome 38 · Mac OS X 10.10
    1. S̆̈

      @Betty嘿嘿,那就多谢妹纸啦

      Wordpress App 3 · Samsung

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注