Javascript 我可以安全地限制桌面用户访问我的移动站点吗?
使用twitter引导和jquery mobile,我正在构建一个移动站点,并希望仅限制移动/平板电脑用户访问 我曾想过检查屏幕大小,然后重定向,但我认为这本身很容易绕过Javascript 我可以安全地限制桌面用户访问我的移动站点吗?,javascript,html,security,jquery-mobile,Javascript,Html,Security,Jquery Mobile,使用twitter引导和jquery mobile,我正在构建一个移动站点,并希望仅限制移动/平板电脑用户访问 我曾想过检查屏幕大小,然后重定向,但我认为这本身很容易绕过 有什么方法可以安全地实现这一点吗 没有简单的方法可以做到这一点,因为桌面浏览器和移动浏览器之间没有明显的区别。当然,用户代理和屏幕大小很容易被伪造,Chrome的开发工具甚至有特定的设置来模拟移动浏览器进行测试,包括模拟触摸事件和设置设备方向(只需点击右下角的gear图标) 不要强制执行,因为你会犯错误,有人会感到沮丧 如果你
有什么方法可以安全地实现这一点吗 没有简单的方法可以做到这一点,因为桌面浏览器和移动浏览器之间没有明显的区别。当然,用户代理和屏幕大小很容易被伪造,Chrome的开发工具甚至有特定的设置来模拟移动浏览器进行测试,包括模拟触摸事件和设置设备方向(只需点击右下角的gear图标) 不要强制执行,因为你会犯错误,有人会感到沮丧
如果你这样做了,只需使用用户代理,希望没有人会介意打扰你。有几个类似的问题。但是,正如中提到的,一个很好的资源是在上发布的脚本 基本上,您可以从请求中检查用户代理,如果在您的情况下,它没有将自己标识为移动设备,您可以使用魔法
当然,正如您可能已经发现的那样,使用任何客户端脚本(如Javascript或jQuery)都不是真正的故障保护。通过请求中的标头提供的用户代理可以被欺骗。服务器端脚本可以为您提供额外的健全性检查,但它们甚至不接近“无法绕过”。在这里或谷歌上搜索
javascript检测移动用户将为您提供所有需要了解的信息。请记住,任何基于JavaScript的解决方案都相对容易绕过。服务器端检测可能会稍微可靠一些。不确定为什么这是重复的,问题是专门针对安全限制访问