仅使用 PHP,是否可以检测页面是否正在从特定设备加载?说,如果只有我的 iPhone 正在加载页面,我希望页面做出不同的反应,没有其他人的?
到目前为止,我唯一的解决方案是将 $_SERVER['REMOTE_PORT' 与 $_SERVER['HTTP_USER_AGENT'] 结合使用来验证 iPhone,但这并不能确保特定的iPhone..
仅使用 PHP,是否可以检测页面是否正在从特定设备加载?说,如果只有我的 iPhone 正在加载页面,我希望页面做出不同的反应,没有其他人的?
到目前为止,我唯一的解决方案是将 $_SERVER['REMOTE_PORT' 与 $_SERVER['HTTP_USER_AGENT'] 结合使用来验证 iPhone,但这并不能确保特定的iPhone..
这里有一个非常简单的使用 Mobile-detect 的解决方案:https ://github.com/serbanghita/Mobile-Detect/
享受!
$_SERVER['HTTP_USER_AGENT']包含有关浏览器和所用设备的信息。因此,如果您知道用户代理 - 由您的设备发送 - 那么您可以很容易地编写一个 if 语句,这将查看它是否是您想要的。
但是,通常您并不想手动瞄准设备,尤其是涉及到手机时。考虑使用类似wurfl的东西,这是一个允许您确定加载网页的设备类型的类。
如果您想针对特定的 iPhone,您很可能希望将其用户代理与其他型号的用户代理进行比较。但据我所知 - 这是一种非常有缺陷的方法,并且不能长期有效。这么长的回答简短:没有办法针对一个特定的 iPhone 型号(因为如果它们都拥有相同的 iOS 和相同的浏览器,它们中的任何一个都会向服务器发送大致相同的数据)。
仅当该设备发送此类信息时。
您可以使用 cookie - 有一个需要您登录的设置页面,然后将 cookie 发送到设备。从那时起,您的设备将把 cookie 发送到其他页面,而无需再次登录。
默认情况下,设备不会发送序列号或任何其他专门识别设备的方式,可能是因为这会违反一些隐私规则。
通过使用Mobile_Detect PHP 类,您可以检测您的移动设备。它使用用户代理字符串结合特定的 HTTP 标头来检测移动环境。