WURFL在所有用户代理/设备I';ve比较

本文关键字:ve 比较 设备 用户代理 WURFL | 更新日期: 2023-09-27 18:26:25

[下面是我在使用ASP.NET C#API之前所做的测试,以使用ScientiaMobile/WURFL]为世界上任何给定的移动用户代理获取以像素为单位的屏幕分辨率]。另请注意:我已经包含了额外的例子来支持我的主张,但它们不是理解/解释问题所必需的阅读材料,所以请不要感到气馁,因为它们("更新"及其他内容)是供存档/附录使用的

只是为了向你展示我的意思,如果你转到这个URL,你可以在那里输入用户代理,并显示/返回屏幕分辨率:

http://tools.scientiamobile.com/?user-代理字符串=

现在,输入以下用户代理并单击提交:

Mozilla/5.0(Linux;U;Android 2.3.5;ru ru;Philips W632 Build/GR90)AppleWebKit/533.1(KHTML,类似壁虎)版本/4.0移动Safari/533.1

或者,只需点击下面的链接(而不是),我已经将用户代理嵌入到URL中:

http://tools.scientiamobile.com/?user-代理字符串=Mozilla%2F5.0+%28Linux%3B+U%3B+Android+2.3.5%3B+ru ru%3B+Philips+W632+内部版本%2FGR90%29+AppleWebKit%2F533.1+%28KHTML%2C+like+Gecko%29+版本%2F4.0+移动+Safari%2F533.1

现在,正如你所看到的,它声称屏幕分辨率是320x480,现在,在谷歌上快速搜索特定型号的手机(Philips W632)会得到一个完全不同的答案,即480x800的屏幕分辨率(这些都是像素),如图所示:

http://www.phonegg.com/phone/2614-Philips-W632

现在,如果只有一项是错误的,我会理解,但我已经加入了随机的(但真实的)移动用户代理(现在测试了大约5个),结果都是错误的。因此,我想知道我使用框架的方式是否有问题(现在不是使用API,而是在提交之前在上面的测试页面上进行测试)。

如果你愿意,这里有更多的结果/例子:

电话:诺基亚308,WURFL声称176Wx120H,此处:

http://tools.scientiamobile.com/?user-代理字符串=诺基亚308%2F2.0+%2807.55%29+配置文件%2FMIDP-2.1+配置%2FCLD-1.1+Mozilla%2F5.0+%28Series40%3B+诺基亚308%2F05.80%3B+配置文件%2FMIDP-2.1+配置%2FCDC-1.1%29+壁虎%2F20100401+S40OviBrowser%2F22.0.2.68.13.8+UNTRUSTED%2F1.0

谷歌在此处声明240Wx400H:http://www.gsmarena.com/nokia_asha_308-5010.php

最后一个我会做…

电话:诺基亚3250,WURFL声称90Wx90H,此处:

http://tools.scientiamobile.com/?user-代理字符串=OneBrowser%2F3.1+%28Nokia3250%2F04.60%29

谷歌在此处声明176Wx208H:http://www.phonegg.com/phone/199-Nokia-3250

有什么想法吗?我用错软件了吗?

更新:其他示例,不需要读取:

刚刚注意到,它对Huawei H88 3G的报告是正确的,但对许多其他较小屏幕的设备仍然是错误的!

Mozilla/5.0(兼容;MSIE 10.0;Windows Phone 8.0;Trident/6.0;IEMobile/10.0;手臂;触摸华为;H883G;华威H883G)

看看这些更多失败

电话:Verizon HTC Droid Incredible 2 ADR6350,WURFL声称:320Wx480H,此处:

http://tools.scientiamobile.com/?user-代理字符串=TweetDeck+1.0.7.4+%28ADR6350%3B+us%3B+Android+22.3.4%29%0D%0A

谷歌在此处声明480Wx800H:http://pdadb.net/index.php?m=specs&id=2819&c=verizon_htc_droid_incredible_2_adr6350

手机:诺基亚E71-1,WURFL声称:172Wx120H,此处:

http://tools.scientiamobile.com/?user-代理字符串=Mozilla%2F5.0+%28Java%3B+U%3B+en-us%3B+nokiae71-1%29+UCBrowser8.3.1.161%2F70%2F352%2FUCWEB+Mobile+UNTRUSTED%2F1.0

谷歌在此处声明320Wx240H:http://www.gsmarena.com/nokia_e71-2425.php

电话:索尼爱立信ST25i,WURFL声称:128Wx92H,此处:

http://tools.scientiamobile.com/?user-代理字符串=UCWEB%2F2.0+%28Linux%3B+U%3B+Adr+2.3.7%3B+en-US%3B+ST25i%29+U2%2F1.0.0+UCBrowser%2F8.2.242+U2%2F11.0.0+Mobile

谷歌在此处声明480Wx854H:http://www.phonebunch.com/phone/sony_ericsson_st25i_kumquat-296/

WURFL在所有用户代理/设备I';ve比较

[剧透提醒-我为ScientiaMobile工作]

WURFL专注于基于设备的web浏览器用户代理字符串来检测设备。除了正确识别的两个样本外,您提供的其余样本都来自应用程序。我们很快就会有一个更新,它将改进对UCWEB的检测,因为它是一个网络浏览器(和应用程序),但像Droid Incredible示例(实际上是TweetDeck应用程序)TweetDeck 1.0.7.4 (ADR6350; us; Android 2.3.4)这样的东西一直在变化,检测托管应用程序的设备的屏幕大小的价值是有限的。

如果您有一个令人信服的准确检测流量的用例,我们很乐意与您交谈。

Luca Passani,ScientiaMobile首席技术官。正如大多数人所知,ScientiaMobile一直在监测移动网络上新设备和浏览器的到来,并微调WURFL以实现出色的设备检测。当然,沿着日志中发现的UA字符串的长尾走多远,最终找到WURFL无法识别的东西是没有限制的。在我看来这里就是这样。但没关系。我们很乐意接受挑战:)

提到的几个设备实际上不在WURFL中,但它们很快就会出现。

就UCWeb而言,有一个重大的更新即将到来(API 1.5),它大大改进了对日益流行的web浏览器的检测。虽然API 1.5还没有推出,但已经向提出要求的商业客户提供了功能测试版,并为他们引入了新功能。

其他UA来自应用程序。在不久的将来,我们也会有一些关于应用程序检测的消息,但相信我,不分青红皂白地将应用程序uas扔进WURFL不会是大多数WURFL用户想要的

最后,我们会更乐意在我们的开发者论坛上讨论这样的问题(这也保证了ScientiaMobile团队更快的周转时间,因此这是一项对所有相关方都有利的交易)。

谢谢Luca Passani