我可以安全地限制桌面用户访问我的移动网站吗
Can I securely restrict access to desktop users on my mobile site?
使用twitter引导程序和jquery mobile,我正在构建一个移动网站,并希望仅限制移动/平板电脑用户访问。
我想过检查屏幕大小然后重定向,但我认为这本身很容易绕过。
有什么方法可以让我安全地做到这一点吗?
没有简单的方法可以做到这一点,因为桌面浏览器和移动浏览器之间没有任何有意义的区别。当然,用户代理和屏幕大小很容易被伪造,Chrome的开发工具甚至有特定的设置来模拟移动浏览器进行测试,包括模拟触摸事件和设置设备方向(只需点击右下角的设备图标)。
不要强制执行,因为你会犯错误,别人会感到沮丧。
如果你这样做了,只需要使用用户代理,希望没有人关心你。
SO上有几个类似的问题。但是,正如在检测移动浏览器中所提到的,一个很好的资源是在detectmobilebrowsers.com上发布的脚本。
基本上,您可以从请求中检查用户代理,如果在您的情况下,它没有将自己标识为移动设备,那么您就变魔术了。
当然,使用任何客户端脚本(如Javascript或jQuery)都不是真正的故障保护,正如您可能已经发现的那样。通过请求中的标头提供的用户代理可能会被欺骗。服务器端脚本可以为您提供额外的健全性检查,但它们甚至还没有达到"无法绕过"的程度。
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 我的响应菜单在移动版中不起作用
- 我的svg矩形移动
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- I'我试图在我的网页上动态地上下移动元素.我该怎么做
- 为什么我的导航按钮或按钮文本不会移动到中心
- 我可以'我似乎没有得到我的网站'移动导航开始工作
- 如何使我的功能360度旋转并上下移动
- 为什么当我快速移动鼠标时,我的jQuery会崩溃
- 如果从我的网站在浏览器中安装了其他程序,如何在移动应用程序中打开共享对话框
- 如何移动我的图像's的位置
- 我的第一个钛移动项目出错
- 为什么我的 jquery 移动版的 javascript 和 css 样式有时只加载
- 为什么我的网站没有延伸到移动设备的宽度
- 如何重新绘制背景,使其看起来像我的“播放器”在html5-canvas中移动
- 视差.js移动我的 CSS 定位元素
- 我需要你帮我在画布上移动我的播放器
- 我怎么能移动我的Onclick和Onmouseover从我的HTML到我的javascript
- jQuery,当移动我的jQuery代码到外部文件时,得到一个引用错误
- jQuery UI可调整大小移动我的DOM元素