如果更改了使用者值,则检测操作系统

时间:2012-05-19 10:46:17

标签: php user-agent

即使浏览器代理值被更改,使用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解决方案? 谢谢。

2 个答案:

答案 0 :(得分:3)

不,这是不可能的。您拥有的唯一信息是由User-agent标头提供的,如果用户想要发送错误信息,您无法检测到它。

答案 1 :(得分:0)

您仍然可以使用JavaScript来查找屏幕大小,但不能使用操作系统

<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>

但是这可以由客户端改变,因为它在ios上的客户端有一种方法,通过设置移动管理配置文件temp到设备,但这对客户端来说很多工作,所以只有这样做,如果你必须 但在大多数情况下,你不能非常不是mod