从http头HTTP_USER_AGENT可靠性发现android ios windows mobile?

时间:2014-04-04 13:26:23

标签: android ios mobile http-headers windows-mobile

这种方法是否具有核心性并且不易受歧义影响?

我将整个内容o HTTP_USER_AGENT分成单词,然后检查:

if there is `iPhone` -> iOS
if there is `Android` -> Android
if there is `Windows` -> Windows Mobile
else -> no mobile

1 个答案:

答案 0 :(得分:1)

首先你忘了" iPod"作为iOS

其次,这是检测设备的唯一方法,但它根本不安全。 标题可以很容易地更改,你甚至可以找到chrome或firefox插件,让你可以根据需要自定义标题。

如果只是为了解决问题:你有一个iPhone让我们看一个漂亮的Apple图像,那么没关系,人们改变他们的user_agent知道他们在做什么。

如果是证券或"它必须是不可动摇的"因此,这根本不起作用,因为它很容易被欺骗。

如果您正在使用本机应用,则最好使用GET或POST变量发送平台名称,并使用HTTPS来避免变量被篡改。