2013-06-29 21 views
-1

使用twitter bootstrap和jquery mobile,我正在构建一个移动网站,并希望仅限访问移动/平板电脑用户。我可以安全地限制访问我的移动网站上的桌面用户吗?

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

有什么办法可以实现这个安全吗?

+0

在这里或谷歌上搜索'javascript detect mobile users'会给你所有你需要知道的信息。请记住,任何基于JavaScript的解决方案都相对容易规避。服务器端检测可能稍微可靠一些。 –

+0

不确定为什么这是重复的,问题特别要求安全地限制访问 – Aaron

回答

6

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

不要执行此操作,因为您会犯错,而且有人会感到沮丧。

如果你这样做,只需使用用户代理,并希望没有人在意足够的麻烦。

0

在SO上有几个类似的问题。但是,也如Detecting a mobile browser中提到的,很好的资源是在detectmobilebrowsers.com上发布的脚本。

基本上,您从请求中检查用户代理,如果在您的情况下它没有将自己标识为移动设备,那么您会发现它有多神奇。

当然,使用任何客户端脚本(如Javascript或jQuery)并不是真正的安全防护,因为您可能已经想通了。通过请求头部提供的用户代理可能被欺骗。服务器端脚本可以为您提供额外的完整性检查,但它们甚至不会“无法绕过”。

相关问题