2012-05-19 96 views
1

即使瀏覽器代理值被更改,使用Php是否可以檢測到確切的操作系統?操作系統檢測,如果useragent值被改變

這裏的情況

如果有人使用 「general.useragent.override」

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解決方案? 謝謝。

回答

3

不,這是不可能的。您的唯一信息是User-agent標題提供的信息,如果用戶想發送虛假信息,則無法檢測到該信息。

+0

謝謝lonesomeday。 我可以看到,即使Google將useragent更改爲iPad,Google也會失敗。 – TheMonkeyKing

0

,您仍然可以使用JavaScript來發現屏幕尺寸,但沒有操作系統,這是怎麼

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

,但是這可以通過在客戶端無論如何,作爲其關於在iOS客戶端有一個辦法改變通過設置一個移動管理配置文件溫度到非常設備,但這對於客戶端很多工作,所以只有這樣做,如果你必須 但在大多數情況下,你不能非常不是它的mod