用户代理(User Agent)类提供了一些方法来帮助你识别正在访问你的站点的浏览器、 移动设备或机器人的信息。另外,你还可以通过它获取 referrer 信息,以及 支持的语言和字符集信息。

初始化之后,用户代理类的对象就可以这样访问:

当用户代理类初始化之后,它会尝试判断正在访问你的站点的是 Web 浏览器,还是移动设备, 或者是机器人。它还可以获取平台的相关信息。

判断用户代理是否为某个已知的 Web 浏览器,返回布尔值 TRUE 或 FALSE 。

判断用户代理是否为某个已知的移动设备,返回布尔值 TRUE 或 FALSE 。

判断用户代理是否为某个已知的机器人,返回布尔值 TRUE 或 FALSE 。

判断用户代理是否为从另一个网站跳过来的(Referer 为另一个网站),返回布尔值 TRUE 或 FALSE 。

返回当前正在浏览你的站点的浏览器名称。

返回当前正在浏览你的站点的浏览器版本号。

返回当前正在浏览你的站点的移动设备名称。

返回当前正在浏览你的站点的机器人名称。

返回当前正在浏览你的站点的平台(Linux、Windows、OSX 等)。

如果用户代理引用了另一个站点,返回 referrer 。一般你会像下面这样做:

返回完整的用户代理字符串,一般字符串的格式如下:

判断用户代理是否支持某个语言。例如:

这个方法一般不太可靠,因为有些浏览器并不提供语言信息,甚至在那些提供了语言信息的浏览器中,也并不一定准确。

返回一个数组,包含用户代理支持的所有语言。

判断用户代理是否支持某个字符集。例如:

这个方法一般不太可靠,因为有些浏览器并不提供字符集信息,甚至在那些提供了字符集信息的浏览器中,也并不一定准确。

返回一个数组,包含用户代理支持的所有字符集。

解析一个自定义的用户代理字符串,而不是当前正在访问站点的用户代理。