Я запускаю Ubuntu 8.04, и я недавно получил следующую ошибку при посещении веб-сайта:
Возвратитесь к www.site.com с компьютером, выполняющим Windows 98, 2000, Меня, NT или XP.
Как веб-сайт знает, который ОС я выполняю? Это только с помощью JavaScript или является там информацией об ОС в заголовках запроса также?
Существует ли способ для меня обойти эту проверку или "симулировать" использовать Windows так, чтобы я мог получить доступ к веб-сайту даже при том, что я выполняю неподдерживаемую ОС?
добавление firefox позволяет "подменить" другой веб-браузер.
Есть много способов подделать строки пользовательских агентов. В firefox есть расширение под названием "User Agent Switcher", которое позволяет имитировать другие браузеры.
https://addons.mozilla.org/en-US/firefox/addon/59
Часто проверяя пользователь-агент, можно заметить это. Например, мой пользователь-агент:
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, чтобы тоже получить некоторую информацию. Например:
alert(navigator.platform); // alerts Win32
alert(navigator.userAgent); // Mozilla/5.0 (Windows; U; Windows NT 6.0...
Вы можете получить пользователя-агента в 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 для получения дополнительной информации.
Откуда сайт знает, под какой операционной системой я работаю? Только ли это через javascript или в заголовках запросов также содержится информация об ОС?
Эта информация попадает в заголовок User-Agent
HTTP каждый раз, когда вы делаете запрос к любому серверу.
Есть ли способ обойти эту проверку или "притвориться", что я использую Windows, чтобы получить доступ к веб-сайту, даже если я работаю с неподдерживаемой ОС?
Проверьте эту ссылку для получения дополнительной информации в User-Agent
спуфинг с помощью firefox.
Вы можете использовать navigationator.platform в JavaScript:
var OS = navigator.platform;
alert(OS);
Таким образом, вам не нужно будет беспокоиться о разборе пользовательского агента.
.