仅使用PHP,无论如何都要检测是否正在从SPECIFIC设备加载页面?说,如果只有MY iPhone正在加载页面,我希望页面有不同的反应,没有其他人的?
我到目前为止唯一的解决方案是使用$ _SERVER ['REMOTE_PORT'与$ _SERVER ['HTTP_USER_AGENT']一起验证iPhone,但这并不能确保特定的 iPhone ..
答案 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进行不同的操作即可。