我可以安全地限制桌面用户访问我的移动网站吗

Can I securely restrict access to desktop users on my mobile site?

本文关键字:移动 我的 移动网 网站 访问 用户 安全 桌面 我可以      更新时间:2023-09-26

使用twitter引导程序和jquery mobile,我正在构建一个移动网站,并希望仅限制移动/平板电脑用户访问。

我想过检查屏幕大小然后重定向,但我认为这本身很容易绕过。

有什么方法可以让我安全地做到这一点吗?

没有简单的方法可以做到这一点,因为桌面浏览器和移动浏览器之间没有任何有意义的区别。当然,用户代理和屏幕大小很容易被伪造,Chrome的开发工具甚至有特定的设置来模拟移动浏览器进行测试,包括模拟触摸事件和设置设备方向(只需点击右下角的设备图标)。

不要强制执行,因为你会犯错误,别人会感到沮丧。

如果你这样做了,只需要使用用户代理,希望没有人关心你。

SO上有几个类似的问题。但是,正如在检测移动浏览器中所提到的,一个很好的资源是在detectmobilebrowsers.com上发布的脚本。

基本上,您可以从请求中检查用户代理,如果在您的情况下,它没有将自己标识为移动设备,那么您就变魔术了。

当然,使用任何客户端脚本(如Javascript或jQuery)都不是真正的故障保护,正如您可能已经发现的那样。通过请求中的标头提供的用户代理可能会被欺骗。服务器端脚本可以为您提供额外的健全性检查,但它们甚至还没有达到"无法绕过"的程度。