Php 如果useragent值被更改,则进行操作系统检测

Php 如果useragent值被更改,则进行操作系统检测,php,user-agent,Php,User Agent,使用Php是否可以检测到准确的操作系统,即使更改了浏览器代理的值 情况就是这样 如果有人使用“general.useragent.override”覆盖Firefox useragent值 $\u SERVER['HTTP\u USER\u AGENT']值将完全是假的。即使检测到正确的操作系统也没有用 在这种情况下有Php解决方案吗? 谢谢 不,这是不可能的。您所拥有的唯一信息是由用户代理标题提供的信息,如果用户想要发送虚假信息,您无法进行检测。您仍然可以使用JavaScript查找屏幕大小,

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

情况就是这样

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

$\u SERVER['HTTP\u USER\u AGENT']值将完全是假的。即使检测到正确的操作系统也没有用

在这种情况下有Php解决方案吗?
谢谢

不,这是不可能的。您所拥有的唯一信息是由
用户代理
标题提供的信息,如果用户想要发送虚假信息,您无法进行检测。

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

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

文件写入(屏幕宽度+x'+屏幕高度);
但这可以由客户端进行更改,因为它在ios上位于客户端。有一种方法是通过设置移动管理配置文件临时设置设备,但这对客户端来说是一项艰巨的工作,因此只有在必要时才这样做
但在大多数情况下,你不能很好地理解这不是mod

谢谢lonesomeday。当我将useragent改为iPad时,我甚至可以看到谷歌也失败了。
<script type="text/javascript">
document.write(screen.width+'x'+screen.height);
</script>