1

即使浏览器代理值被更改,使用 Php 是否可以检测到确切的操作系统?

这是案例

如果有人使用“general.useragent.override”覆盖 Firefox 用户代理值

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 解决方案?谢谢。

4

2 回答 2

3

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

于 2012-05-19T10:48:52.357 回答
0

您仍然可以使用 JavaScript 来查找屏幕大小,但不能使用操作系统,这是如何做到的

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

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

于 2017-04-23T18:12:03.940 回答