我正在开发一个应用程序,有一个页面我只希望它对从 iphone 设备访问的用户可用。
据我们所知,用户可以从客户端或通过浏览器模拟器更改用户代理,所以我想知道是否有办法阻止它?
注意:我设法在用户登录我的网站后通过在登录时将浏览器用户代理保留在 session 中来防止这种情况发生。所以即使用户在那之后更改了用户代理,我也只会考虑我在登录时保存在 session 中的以前的用户代理
但是,如果用户在调用我的网站并创建 session 之前使用模拟器将用户代理更改为“iphone”,则可能不起作用。
你能帮我吗? 谢谢,
最佳答案
没有可靠的方法来验证客户端的用户代理。充其量,您也许可以使用有关其浏览器的其他信息进行推断,例如如果他们说他们是 iPhone,但他们有一个 1920x1080 的屏幕/浏览器窗口,那就有问题了。但我不推荐这样做。
关于javascript - 如何防止用户更改用户代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34455216/