创建与部分用户代理匹配的 WURFL 补丁

2023-12-29

我正在使用 WURFL 来识别用户是否使用移动设备。某些用户代理字符串被错误地识别为移动设备,从而导致内容类型设置不正确。

这是一个现实生活中的用户代理的示例,其行为如下:

Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13

然后内容类型设置为application/vnd.wap.xhtml+xml代替text/html.

我想向 web_browsers_patch.xml 文件添加一个条目,以便将其识别为非移动浏览器。

以下作品:

<device id="mozilla_ver5"
    user_agent="Mozilla/5.0 (GTmetrix http://gtmetrix.com/; X11; U; Linux i686 (x86_64); en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13"
    fall_back="generic_web_browser" />

但是,为了不必添加所有可能的用户代理变体,我想部分匹配它。就像是:

<device id="mozilla_ver5"
    user_agent="Mozilla/5.0 (GTmetrix"
    fall_back="generic_web_browser" />

不幸的是,这不起作用 - 页面的内容类型再次设置不正确。

是否可以添加与部分用户代理字符串匹配的 WURFL 补丁?如何?

(相关奖励问题:如何确定用户代理字符串与哪个配置文件匹配?)

我正在使用 51Degrees Foundation APIhttp://51 Degrees.codeplex.com/ http://51degrees.codeplex.com/


如果您使用 51Degrees,您可以拆开它返回的一些对象。看看这里:http://51 Degrees.mobi/Support/Documentation/Foundation/WURFLMappingTable.aspx http://51degrees.mobi/Support/Documentation/Foundation/WURFLMappingTable.aspx

这应该会为您提供 user_agent 和一系列其他属性来满足您的需求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建与部分用户代理匹配的 WURFL 补丁 的相关文章

随机推荐