有没有办法检测用户是否正在使用iDevice而不读取用户代理(很容易被欺骗)?我想要一个移动版本(没有验证码),但桌面版本将有验证码,所以我想使用除UA检查之外的任何其他检查方法。
答案 0 :(得分:2)
据我所知,没有用户代理就无法检测到手机。事实上,没有任何其他功能可以检查移动设备..
您可以检查此轻量级类以检测移动设备:
答案 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();
放在页面顶部即可。