在php中识别服务器端的浏览器

use*_*796 2 php browser mobile

我有一个网站.当用户点击特定页面(比如identify.php)时,我想找到客户端正在使用的浏览器类型.浏览器可能是mozilla,IE,opera,chrome或任何其他移动设备,如SonyEricssonK610i,SAMSUNG-SGH-E370,SonyEricssonT700或NokiaN73-1.

这可以检测用户浏览器吗?

Ric*_*dle 5

你需要看看:

$_SERVER['HTTP_USER_AGENT']
Run Code Online (Sandbox Code Playgroud)

这将包含浏览器的User-Agent字符串.请注意,出于兼容性原因,几乎所有浏览器都声称是"Mozilla" - 您需要为该标头中的每个浏览器查找特定文本,例如.Internet Explorer的"MSIE".

一些例子:

我的Firefox称自己为Mozilla/5.0(Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.11)Gecko/2009060215 Firefox/3.0.11(.NET CLR 4.0.20506)

我的IE7称自己为Mozilla/4.0(兼容; MSIE 7.0; Windows NT 5.1; GTB6;用户代理:Mozilla/4.0(兼容; MSIE 6.0; Windows NT 5.1; SV1; http://bsalsa.com); .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 4.0.20506)

注意IE中的所有技巧,例如.声称是多个版本.

  • 请注意,此信息由客户端发送,并且可以设置为任何内容(如果他愿意,可以将"Hellon World!"放入其中); 所以你可以**尝试**来检测用户代理,但你的应用程序必须始终工作,而不是依赖于这些信息! (2认同)