2012-05-19 2 views
1

Использование Php позволяет определить точную ОС, даже если значение агента браузера изменено?Обнаружение ОС, если значение useragent изменено

Вот случай

Если кто-то переопределить значение UserAgent Firefox с помощью "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. – TheMonkeyKing

0

Вы можете использовать JavaScript, чтобы найти размер экрана, но не ОС, это как

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

, но это может быть изменено клиентом в любом случае, как его на стороне клиента КСН есть один путь путем настройки темпа управления профилем управления для самого устройства, но это большая работа для клиента, поэтому делайте это только в том случае, если у вас есть . Но в большинстве случаев вы не можете это сделать не самым модным

Смежные вопросы