即使浏览器代理值被更改,使用Php也可以检测到确切的操作系统吗?
以下是案例
如果有人使用“general.useragent.override”覆盖Firefox useragent值
Actual: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0
Override: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
$ _ SERVER ['HTTP_USER_AGENT']值将完全是假的。即使检测到正确的操作系统也没用。
在这种情况下是否有任何Php解决方案? 谢谢。
答案 0 :(得分:3)
不,这是不可能的。您拥有的唯一信息是由User-agent
标头提供的,如果用户想要发送错误信息,您无法检测到它。
答案 1 :(得分:0)
您仍然可以使用JavaScript来查找屏幕大小,但不能使用操作系统
<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>
但是这可以由客户端改变,因为它在ios上的客户端有一种方法,通过设置移动管理配置文件temp到设备,但这对客户端来说很多工作,所以只有这样做,如果你必须 但在大多数情况下,你不能非常不是mod