javascript - 如何防止用户更改用户代理

标签 javascript java jquery

我正在开发一个应用程序,有一个页面我只希望它对从 iphone 设备访问的用户可用。

据我们所知,用户可以从客户端或通过浏览器模拟器更改用户代理,所以我想知道是否有办法阻止它?

注意:我设法在用户登录我的网站后通过在登录时将浏览器用户代理保留在 session 中来防止这种情况发生。所以即使用户在那之后更改了用户代理,我也只会考虑我在登录时保存在 session 中的以前的用户代理

但是,如果用户在调用我的网站并创建 session 之前使用模拟器将用户代理更改为“iphone”,则可能不起作用。

你能帮我吗? 谢谢,

最佳答案

没有可靠的方法来验证客户端的用户代理。充其量,您也许可以使用有关其浏览器的其他信息进行推断,例如如果他们说他们是 iPhone,但他们有一个 1920x1080 的屏幕/浏览器窗口,那就有问题了。但我不推荐这样做。

关于javascript - 如何防止用户更改用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455216/

相关文章:

javascript - 打印网页时提供 PDF 文件

javascript - 在浏览器调整大小时使用 jQuery 更改 CSS

javascript - 在将项目发送到服务器之前累积项目 ID 的最佳方法是什么?

javascript - 与多个元素的碰撞(每个函数?)

javascript - Javascript "apply"函数在 window.external 扩展对象中不存在

javascript - 使用帧缓冲区渲染到立方体贴图纹理

javascript - 当将禁用的输入从 true 更改为 false 时,为什么我无法单击该输入?

java - 在FigureCanvas上的现有节点之间绘制PolylineConnection

java - Hibernate HashMap 映射

java - 最小化开关盒