检测用户是否正在使用iDevice

时间:2013-05-02 12:42:07

标签: php ios

有没有办法检测用户是否正在使用iDevice而不读取用户代理(很容易被欺骗)?我想要一个移动版本(没有验证码),但桌面版本将有验证码,所以我想使用除UA检查之外的任何其他检查方法。

3 个答案:

答案 0 :(得分:2)

据我所知,没有用户代理就无法检测到手机。事实上,没有任何其他功能可以检查移动设备..

您可以检查此轻量级类以检测移动设备:

https://code.google.com/p/php-mobile-detect/

答案 1 :(得分:1)

首先,正如@bwoebi所说,没有其他办法可靠地检查它们是否在iOS上。

然而,你可以这样说;好的,移动设备的屏幕尺寸< Y * X,所以我可以检查屏幕尺寸。不幸的是,这也很容易被欺骗 - 通过调整浏览器窗口的大小

最后,为任何人跳过Captcha可能不是一个好主意。只是使用或不使用 - 黑客足够智能设置用户代理或调整浏览器大小。此外,它不像移动设备上的人无法解决验证码。

答案 2 :(得分:0)

我刚刚使用移动检测大约30分钟前,它完美地运行并且易于实现您在代码中添加的所有内容:

// Check for a specific platform with the help of the magic methods:
if( $detect->isiOS() ){
    // do code here
}

它将执行该代码。使用方便。 只需将include 'includes/Mobile_Detect.php'; $detect = new Mobile_Detect();放在页面顶部即可。

Mobile Detect.net