Как проверить операционную систему средства просмотра веб-сайта?

Я запускаю Ubuntu 8.04, и я недавно получил следующую ошибку при посещении веб-сайта:

Возвратитесь к www.site.com с компьютером, выполняющим Windows 98, 2000, Меня, NT или XP.

  1. Как веб-сайт знает, который ОС я выполняю? Это только с помощью JavaScript или является там информацией об ОС в заголовках запроса также?

  2. Существует ли способ для меня обойти эту проверку или "симулировать" использовать Windows так, чтобы я мог получить доступ к веб-сайту даже при том, что я выполняю неподдерживаемую ОС?

5
задан Kara 18 March 2014 в 23:01
поделиться

5 ответов

добавление firefox позволяет "подменить" другой веб-браузер.

0
ответ дан 18 December 2019 в 08:28
поделиться

Могу ли я подделать другой браузер/платформу?

Есть много способов подделать строки пользовательских агентов. В firefox есть расширение под названием "User Agent Switcher", которое позволяет имитировать другие браузеры.

https://addons.mozilla.org/en-US/firefox/addon/59

User Agents

Часто проверяя пользователь-агент, можно заметить это. Например, мой пользователь-агент:

Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, как и Gecko) Chrome/3.0.195.38 Safari/532.0

На какой я платформе?

Вариант Javascript

Вы также можете использовать объект навигатор в Javascript, чтобы тоже получить некоторую информацию. Например:

alert(navigator.platform);  // alerts Win32
alert(navigator.userAgent); // Mozilla/5.0 (Windows; U; Windows NT 6.0...

Параметры PHP

Вы можете получить пользователя-агента в PHP из массива $_SERVER:

print $_SERVER["HTTP_USER_AGENT"]; // Mozilla/5.0 (Windows; U; Windows NT...

PHP также имеет другие полезные свойства, такие как get_browser()* функция в PHP, которая возвращает массив информации, в том числе платформа:

Array
(
    ...
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    ...
)

* get_browser() полагается на browscap. ini - см.
http://www.php.net...php#ini.browscap для получения дополнительной информации.

8
ответ дан 18 December 2019 в 08:28
поделиться

Откуда сайт знает, под какой операционной системой я работаю? Только ли это через javascript или в заголовках запросов также содержится информация об ОС?

Эта информация попадает в заголовок User-Agent HTTP каждый раз, когда вы делаете запрос к любому серверу.

Есть ли способ обойти эту проверку или "притвориться", что я использую Windows, чтобы получить доступ к веб-сайту, даже если я работаю с неподдерживаемой ОС?

Проверьте эту ссылку для получения дополнительной информации в User-Agent спуфинг с помощью firefox.

.
5
ответ дан 18 December 2019 в 08:28
поделиться

Вы можете использовать navigationator.platform в JavaScript:

var OS = navigator.platform;
alert(OS);

Таким образом, вам не нужно будет беспокоиться о разборе пользовательского агента.

.
3
ответ дан 18 December 2019 в 08:28
поделиться

Это может быть догадкой по строке User-Agent.

.
1
ответ дан 18 December 2019 в 08:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: