0

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

4

3 回答 3

2

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

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

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

于 2013-05-02T12:48:07.707 回答
1

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

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

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

于 2013-05-02T12:51:48.613 回答
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();页面顶部,它就可以正常工作。

移动检测网

于 2013-11-22T10:53:35.967 回答