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

5 浏览
0 Comments

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

这个问题已有答案:

如何使用jQuery检测移动设备

我正在使用Twitter Bootstrap和jQuery Mobile建立一个移动站点,希望仅限移动/平板电脑用户访问。

我想过检查屏幕大小然后重定向,但我认为这样单独做是很容易绕过的。

有没有一些安全的方法可以实现这个目标?

admin 更改状态以发布 2023年5月23日
0
0 Comments

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

基本上,你检查请求的用户代理,如果在你的情况下它没有识别为移动设备,则进行魔术。

当然,像Javascript或jQuery这样的任何客户端脚本并不是真正可靠的,正如你可能已经发现的那样。通过请求中的标题提供的用户代理可以被伪装。服务器端脚本可以为您提供额外的合理性检查,但它们甚至都不能接近“不可能被规避”。

0
0 Comments

这并不是一件容易的事,因为桌面浏览器和移动浏览器之间没有实质性的区别。当然,用户代理和屏幕尺寸可以轻易被伪造,而Chrome的开发者工具甚至有特定的设置来模拟用于测试的移动浏览器,包括模拟触摸事件和设置设备方向(只需点击右下方的齿轮图标)。

不要强制使用移动浏览器,因为你会犯错,某些用户会感到沮丧。

如果你非要这样做,只能使用用户代理,并希望没有任何人关心它。

0