<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://liuxinxiu.com:80/s//</link>
<title><![CDATA[服务器端判断客户端浏览器类型]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[PHP/Java/Go]]></category>
<pubDate>Sun, 05 Jul 2015 04:12:42 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<p>如何判断微信内置浏览器，首先需要获取微信内置浏览器的User Agent，经过在 iPhone 上微信的浏览器的检测，它的 User Agent 是：</p><p>Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1</p><p>所以通过识别 <span style="color: rgb(255, 0, 0);">MicroMessenger</span> 这个关键字来确定是否微信内置的浏览器了。</p><p>JAVA 判断是否微信浏览器</p><div class="codeText"><div class="codeHead">XML/HTML代码</div><ol start="1" class="dp-xml"><li class="alt"><span><span class="tag">&lt;</span><span>%&nbsp;&nbsp;</span></span></li><li><span>String <span class="attribute">ua</span><span>=((HttpServletRequest) request).getHeader(&quot;user-agent&quot;).toLowerCase();&nbsp;&nbsp;</span></span></li><li class="alt"><span>if (ua.indexOf(&quot;micromessenger&quot;) <span class="tag">&gt;</span><span> 0) &#123;// 是微信浏览器&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="attribute">validation</span><span> = </span><span class="attribute-value">true</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li><li><span>%<span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;</span></li><li><span>/***************************************************&nbsp;&nbsp;</span></li><li class="alt"><span> * 判断浏览器类型是否是IE,是则返回true,不是返回false&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li><span> * ServletActionContext是struts2上下文对象&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span> * @return boolean&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li><span> **************************************************/&nbsp;&nbsp;&nbsp;&nbsp; </span></li><li class="alt"><span>public&nbsp;&nbsp; static&nbsp;&nbsp; boolean&nbsp;&nbsp;isIE()&#123;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;ServletActionContext.getRequest().getHeader( &quot;USER-AGENT&quot; ).toLowerCase().indexOf( &quot;msie&quot; )<span class="tag">&gt;</span><span>0?true:false ;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li></ol></div><p><strong style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px;">方案一：正则表达式</strong></p><p><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px;">通过观察规律，得出以下表达式：</span></p><div class="codeText"><div class="codeHead">Java代码</div><ol start="1" class="dp-j"><li class="alt"><span><span>;&#92;s?([^;]+?)&#92;s?(Build)?/&nbsp;&nbsp; </span></span></li></ol></div><p><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px;">Java代码：</span></p><div class="codeText"><div class="codeHead">Java代码</div><ol start="1" class="dp-j"><li class="alt"><span><span>Pattern pattern = Pattern.compile(</span><span class="string">&quot;;&#92;&#92;s?(&#92;&#92;S*?&#92;&#92;s?&#92;&#92;S*?)&#92;&#92;s?(Build)?/&quot;</span><span>);&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li><li><span>Matcher matcher = pattern.matcher(userAgent);&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>String model = <span class="keyword">null</span><span>;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li><li><span><span class="keyword">if</span><span> (matcher.find()) &#123;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;model = matcher.group(<span class="number">1</span><span>).trim();&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;log.debug(<span class="string">&quot;通过userAgent解析出机型：&quot;</span><span> + model);&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li></ol></div><p><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px;">以下为部分UserAgent，供测试，可以直接在EditPlus里验证。</span></p><p>&nbsp;</p><p>Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</p><p>Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 V1_AND_SQ_5.0.0_146_YYB_D QQ/5.0.0.2215</p><p>Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; SM-N9009 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.3 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; Android 4.2.2; zh-cn; SCH-I959 Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Version/1.0 Chrome/18.0.1025.308 Mobile Safari/535.19</p><p>Mozilla/5.0 (Linux; U; Android 4.3; zh-CN; SM-N9009 Build/JSS15J) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; U; Android 4.1.2; zh-CN; Coolpad 5891 Build/JZO54K) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.3.478 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; Coolpad 5891 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 V1_AND_SQ_5.0.0_146_YYB2_D QQ/5.0.0.2215</p><p>Mozilla/5.0 (iPhone; CPU iPhone OS 7_0_4 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11B554a Safari/9537.53</p><p>Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D257 QQ/5.0.0.165</p><p>Mozilla/5.0 (Linux; Android 4.3; zh-cn; SAMSUNG-GT-I9308_TD/1.0 Android/4.3 Release/11.15.2013 Browser/AppleWebKit534.30 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</p><p>Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 SogouMSE,SogouMobileBrowser/3.2.3</p><p>Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; SCH-I959 Build/JDQ39) AppleWebKit/534.24 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.24 T5/2.0 baidubrowser/5.0.3.10 (Baidu; P1 4.2.2)</p><p>Mozilla/5.0 (Linux; U; Android 4.2.2; zh-cn; SCH-I959 Build/JDQ39) AppleWebKit/534.24 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.24 T5/2.0</p><p>Mozilla/5.0 (Linux; Android 4.3; SM-N9009 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Mobile Safari/537.36 OPR/24.0.1565.82529</p><p>Mozilla/5.0 (Linux; U; Android 4.4.4; zh-CN; Nexus 4 Build/KTU84P) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HUAWEI C8825D Build/HuaweiC8825D) AppleWebKit/534.24 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.24 T5/2.0 baidubrowser/5.2.3.0 (Baidu; P1 4.0.4)</p><p>Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HUAWEI C8825D Build/HuaweiC8825D) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 MQQBrowser/5.3 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; Android 4.0.4; HUAWEI C8825D Build/HuaweiC8825D) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HUAWEI C8825D Build/HuaweiC8825D) AppleWebKit/535.19 (KHTML, like Gecko) Version/4.0 LieBaoFast/2.12.0 Mobile Safari/535.19</p><p>Opera/9.80 (Android; Opera Mini/7.0.31907/34.2499; U; zh) Presto/2.8.119 Version/11.10</p><p>Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HW-HUAWEI_C8825D/C8825DV100R001C92B943SP01; 480*800; CTC/2.0) AppleWebKit/534.30 Mobile Safari/534.30</p><p>Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; SGP521 Build/17.1.2.A.0.314) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; Android 4.4.2; SGP521 Build/17.1.2.A.0.314) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Safari/537.36</p><p>Mozilla/5.0 (Linux; U; Android 4.0.4; zh-CN; HUAWEI C8825D Build/HuaweiC8825D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.8.5.442 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</p><p>Mozilla/5.0 (Linux; Android 4.4.2; zh-cn; SAMSUNG-SM-N9009 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; U; Android 4.2.2; zh-CN; HTC HTL22 Build/JDQ39) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; Android 4.3; SM-N9009 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.117 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; U; Android 4.2.1; zh-cn; AMOI A920W Build/JOP40D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</p><p>Mozilla/5.0 (Linux; Android 4.3; SM-N9009 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.135 Mobile Safari/537.36</p><p>Mozilla/5.0 (Linux; U; Android 4.1.1; zh-CN; GT-N7100 Build/JRO03C) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.9.2.467 U3/0.8.0 Mobile Safari/533.1</p><p>Mozilla/5.0 (Linux; U; Android 4.3; zh-cn; R8007 Build/JLS36C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Baidu 2.2&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.2 Version/4.0 Mobile Safari/530.17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; UC 8.7&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) UC AppleWebKit/534.31 (KHTML, like Gecko) Mobile Safari/534.31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Chrome 18&nbsp;&nbsp; Mozilla/5.0 (Linux; Android 4.0.3; M031 Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Opera 12.1&nbsp;&nbsp;Opera/9.80 (Android 4.0.3; Linux; Opera Mobi/ADR-1210241511) Presto/2.11.355 Version/12.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Baidu 2.2&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.2 Version/4.0 Mobile Safari/530.17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; UC 8.7&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) UC AppleWebKit/534.31 (KHTML, like Gecko) Mobile Safari/534.31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu M9&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; QQ 3.7&nbsp;&nbsp;MQQBrowser/3.7/Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M9 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;Normal Mode&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu M9&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; QQ 3.5&nbsp;&nbsp;MQQBrowser/3.5/Adr (Linux; U; 4.0.3; zh-cn; M9 Build/Flyme 1.0.1;640*960)&nbsp;&nbsp; Speed Mode&nbsp;&nbsp;有用(0)</p><p>Meizu M9&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M9 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu M9&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; QQ 3.5&nbsp;&nbsp;MQQBrowser/3.5/Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M9 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;Normal Mode&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Maxthon 2.7&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Maxthon 2.7&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; QQ 3.7&nbsp;&nbsp;MQQBrowser/3.7/Adr (Linux; U; 2.3.5; zh-cn; U8800 Build/U8800V100R001C00B528G002;480*800)&nbsp;&nbsp; Speed Mode&nbsp;&nbsp;有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Dolphin 9.1&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; QQ 3.7&nbsp;&nbsp;MQQBrowser/3.7/Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&nbsp;&nbsp;Normal Mode&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1</p><p>Samsung P6200(GALAXY Tab)&nbsp;&nbsp; Android 3.2&nbsp;&nbsp;&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 3.2; zh-cn; GT-P6200 Build/HTJ85B) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Maxthon 4.0&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Baidu 2.3&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.3 Version/4.0 Mobile Safari/530.17 baidubrowser/023_1.41.3.2_diordna_069_046/uzieM_51_3.0.4_130M/1200a/963E77C7DAC3FA587DF3A7798517939D%7C408994110686468/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Baidu 2.3&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/530.17 (KHTML, like Gecko) FlyFlow/2.3 Version/4.0 Mobile Safari/530.17 baidubrowser/042_1.6.3.2_diordna_008_084/IEWAUH_01_5.3.2_0088U/1001a/BE44DF7FABA8768B2A1B1E93C4BAD478%7C898293140340353/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Huawei U8800&nbsp;&nbsp;&nbsp;&nbsp;Android 2.3.3&nbsp;&nbsp; Dolphin 9.2&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 2.3.5; zh-cn; U8800 Build/HuaweiU8800) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>HTC S720e(One X)&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HTC S720e Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(1)</p><p>HTC S720e(One X)&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; UC 8.7&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 4.0.4; zh-cn; HTC S720e Build/IMM76D) UC AppleWebKit/534.31 (KHTML, like Gecko) Mobile Safari/534.31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; Dolphin Min 2.3&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.0.3&nbsp;&nbsp; QQ 4.0&nbsp;&nbsp;MQQBrowser/4.0/Mozilla/5.0 (Linux; U; Android 4.0.3; zh-cn; M031 Build/IML74K) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu M9&nbsp;&nbsp;&nbsp;&nbsp;Android 4.0.3&nbsp;&nbsp; QQ 3.7&nbsp;&nbsp;MQQBrowser/3.7/Adr (Linux; U; 4.0.3; zh-cn; M9 Build/Flyme 1.0.1;640*960)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; UC 9.4&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 4.1.1; zh-CN; M040 Build/JRO03H) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/9.4.1.362 U3/0.8.0 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; Chrome 31&nbsp;&nbsp; Mozilla/5.0 (Linux; Android 4.1.1; M040 Build/JRO03H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; 猎豹 2.8&nbsp;&nbsp;Mozilla/5.0 (Linux; Android 4.1.1; M040 Build/JRO03H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.64 Mobile Safari/537.36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; Baidu 4.1&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; M040 Build/JRO03H) AppleWebKit/534.24 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.24 T5/2.0 baidubrowser/4.2.4.0 (Baidu; P1 4.1.1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; M031 Build/JRO03H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(1)</p><p>Meizu MX M031&nbsp;&nbsp; Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; UC 8.8&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 4.1.1; zh-CN; M031 Build/JRO03H) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/8.8.3.278 U3/0.8.0 Mobile Safari/534.31&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有用(0)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; QQ 4.1&nbsp;&nbsp;Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; M040 Build/JRO03H) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.1 Mobile Safari/533.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>Meizu MX2 M040&nbsp;&nbsp;Android 4.1&nbsp;&nbsp;&nbsp;&nbsp; -built-in *&nbsp;&nbsp;&nbsp;&nbsp; Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; M040 Build/JRO03H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(2)</p><p>Samsung P6200(GALAXY Tab)&nbsp;&nbsp; Android 3.2&nbsp;&nbsp;&nbsp;&nbsp; QQ HD 2.1&nbsp;&nbsp; Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有用(0)</p><p>&nbsp;</p><p>Samsung P6200(GALAXY Tab)&nbsp;&nbsp; Android 3.2&nbsp;&nbsp;&nbsp;&nbsp; UC HD 2.3&nbsp;&nbsp; Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3) AppleWebKit/534.31 (KHTML, like Gecko) Chrome/17.0.558.0 Safari/534.31 UCBrowser/2.3.1.257</p><p><strong><span style="color: rgb(255, 0, 0);"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px;">通过验证，成功率95%以上。</span></span></strong></p><p>PHP 判断是否微信浏览器</p><div class="codeText"><div class="codeHead">PHP代码</div><ol start="1" class="dp-c"><li class="alt"><span><span class="keyword">function</span><span> is_weixin()&#123;&nbsp;&nbsp; </span></span></li><li><span>&nbsp;&nbsp; <span class="keyword">if</span><span> ( </span><span class="func">strpos</span><span>(</span><span class="vars">$_SERVER</span><span>[</span><span class="string">'HTTP_USER_AGENT'</span><span>], </span><span class="string">'MicroMessenger'</span><span>) !==false)&#123;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span class="keyword">return</span><span> true;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp; &#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp; <span class="keyword">return</span><span> false;&nbsp;&nbsp;</span></span></li><li><span>&#125;&nbsp;&nbsp;</span></li></ol></div><p>JavaScript判断是否微信浏览器</p><div class="codeText"><div class="codeHead">JavaScript代码</div><ol start="1" class="dp-c"><li class="alt"><span><span class="keyword">function</span><span> is_weixin()&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp; <span class="keyword">var</span><span> ua=navigator.userAgent.toLowerCase();&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp; <span class="keyword">if</span><span>(ua.match(/MicroMessenger/i)==</span><span class="string">&quot;micromessenger&quot;</span><span>)&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span> </span><span class="keyword">true</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp; &#125;<span class="keyword">else</span><span>&#123;&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">return</span><span> </span><span class="keyword">false</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp; &#125;&nbsp;&nbsp;</span></li><li><span>&#125;&nbsp;&nbsp;</span></li></ol></div><p>&nbsp;</p>
]]>
</description>
</item><item>
<link>http://liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] 服务器端判断客户端浏览器类型]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>