获取特定设备信息

时间:2013-02-01 13:02:18

标签: php

仅使用PHP,无论如何都要检测是否正在从SPECIFIC设备加载页面?说,如果只有MY iPhone正在加载页面,我希望页面有不同的反应,没有其他人的?

我到目前为止唯一的解决方案是使用$ _SERVER ['REMOTE_PORT'与$ _SERVER ['HTTP_USER_AGENT']一起验证iPhone,但这并不能确保特定的 iPhone ..

5 个答案:

答案 0 :(得分:3)

$_SERVER['HTTP_USER_AGENT']包含有关浏览器和所用设备的信息。因此,如果你知道你的设备发送的用户代理 - 那么你可以很容易地写一个if语句,看看它是否是你想要的。

然而,通常你并不真的想要手动瞄准设备,特别是当它涉及到手机时。考虑使用像wurfl这样的类,这个类允许您确定加载网页的设备类型。

如果您想瞄准特定的iPhone,您很可能希望将其用户代理与其他型号的用户代理进行比较。但据我所知 - 这是一种非常有缺陷的方法,并且从长远来看并不真正有效。如此长的答案简短:没有办法瞄准一个特定的iPhone模型(因为如果它们都有相同的iOS和相同的浏览器,它们中的任何一个都会向服务器发送大致相同的数据)。

答案 1 :(得分:3)

在这里使用Mobile-detect有一个非常简单的解决方案:https://github.com/serbanghita/Mobile-Detect/

享受!

答案 2 :(得分:1)

通过使用Mobile_Detect PHP类,您可以检测到您的移动设备。它使用结合特定HTTP标头的用户代理字符串来检测移动环境。

答案 3 :(得分:0)

仅当该设备发送此类信息时。

您可以使用Cookie - 拥有一个需要登录的设置页面,然后将Cookie发送到设备。从那时起,您的设备将把cookie发送到其他页面而无需再次登录。

默认设备不会发送序列号或任何其他专门识别设备的方法,可能是因为这会破坏一些隐私规则。

答案 4 :(得分:0)

我会使用Cookie而不是检测设备。跟踪多个用户并自动执行操作变得容易得多。只需在您的设备上设置一个,然后根据Cookie进行不同的操作即可。

相关问题