6

仅使用 PHP,是否可以检测页面是否正在从特定设备加载?说,如果只有我的 iPhone 正在加载页面,我希望页面做出不同的反应,没有其他人的?

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

4

4 回答 4

4

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

享受!

于 2014-01-30T19:45:55.467 回答
3

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

但是,通常您并不想手动瞄准设备,尤其是涉及到手机时。考虑使用类似wurfl的东西,这是一个允许您确定加载网页的设备类型的类。

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

于 2013-02-01T13:08:11.503 回答
0

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

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

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

于 2013-02-01T13:05:20.633 回答
0

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

于 2013-02-01T13:10:01.440 回答