这种方法是否具有核心性并且不易受歧义影响?
我将整个内容o HTTP_USER_AGENT分成单词,然后检查:
if there is `iPhone` -> iOS
if there is `Android` -> Android
if there is `Windows` -> Windows Mobile
else -> no mobile
答案 0 :(得分:1)
首先你忘了" iPod"作为iOS
其次,这是检测设备的唯一方法,但它根本不安全。 标题可以很容易地更改,你甚至可以找到chrome或firefox插件,让你可以根据需要自定义标题。
如果只是为了解决问题:你有一个iPhone让我们看一个漂亮的Apple图像,那么没关系,人们改变他们的user_agent知道他们在做什么。
如果是证券或"它必须是不可动摇的"因此,这根本不起作用,因为它很容易被欺骗。
如果您正在使用本机应用,则最好使用GET或POST变量发送平台名称,并使用HTTPS来避免变量被篡改。