Hermit Cottage

增加判断浏览器 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 条评论

发表评论 →

发表评论

2004-2019 © Hermit Cottage