Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以安全地限制桌面用户访问我的移动站点吗?_Javascript_Html_Security_Jquery Mobile - Fatal编程技术网

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

Javascript 我可以安全地限制桌面用户访问我的移动站点吗?,javascript,html,security,jquery-mobile,Javascript,Html,Security,Jquery Mobile,使用twitter引导和jquery mobile,我正在构建一个移动站点,并希望仅限制移动/平板电脑用户访问 我曾想过检查屏幕大小,然后重定向,但我认为这本身很容易绕过 有什么方法可以安全地实现这一点吗 没有简单的方法可以做到这一点,因为桌面浏览器和移动浏览器之间没有明显的区别。当然,用户代理和屏幕大小很容易被伪造,Chrome的开发工具甚至有特定的设置来模拟移动浏览器进行测试,包括模拟触摸事件和设置设备方向(只需点击右下角的gear图标) 不要强制执行,因为你会犯错误,有人会感到沮丧 如果你

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

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


有什么方法可以安全地实现这一点吗

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

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


如果你这样做了,只需使用用户代理,希望没有人会介意打扰你。

有几个类似的问题。但是,正如中提到的,一个很好的资源是在上发布的脚本

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


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

在这里或谷歌上搜索
javascript检测移动用户将为您提供所有需要了解的信息。请记住,任何基于JavaScript的解决方案都相对容易绕过。服务器端检测可能会稍微可靠一些。不确定为什么这是重复的,问题是专门针对安全限制访问