Wie Website-Viewer des Betriebssystems überprüfen?

stimmen
5

Ich bin mit Ubuntu 8.04 und Vor kurzem erhielt ich die folgende Fehlermeldung, wenn Sie eine Webseite besuchen:

Bitte kehren Sie www.site.com mit einem Computer unter Windows 98, 2000, Me, NT oder XP.

  1. Wie weiß die Webseite, welches Betriebssystem ich laufe? Ist es nur über Javascript, oder gibt es OS Informationen in den Request-Header als auch?

  2. Gibt es eine Möglichkeit für mich, diese Überprüfung zu umgehen oder zu „vorgeben“ unter Windows zu sein, so dass ich auf die Website zugreifen kann, auch wenn ich ein nicht unterstütztes Betriebssystem renne?

Veröffentlicht am 30/12/2009 um 01:43
quelle vom benutzer
In anderen Sprachen...                            


7 antworten

stimmen
8

Kann ich einen anderen Browser / Plattform Imitate?

Es gibt viele Möglichkeiten, User-Agent-Strings zu fälschen. In Firefox, geschieht es eine Erweiterung namens „User Agent Switcher“, die Ihnen andere Browser imitieren kann.

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

User Agents

Überprüfen des User-Agent kann oft mal Ihnen sagen. Zum Beispiel meines User-Agent ist:

Mozilla / 5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit / 532,0 (KHTML, wie Gecko) Chrom / 3.0.195.38 Safari / 532,0

Welche Plattform bin ich?

Javascript Option

Sie können auch die Verwendung navigatorObjekt in Javascript zu einigen Informationen zu bekommen. Zum Beispiel:

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

PHP-Optionen

Sie können die User-Agent in PHP aus dem Array $ _SERVER erhalten:

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

PHP hat auch weitere Zugaben, wie der * Funktion in PHP , die eine Reihe von Informationen zurückgibt, einschließlich der :get_browser()platform

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

* get_browser()Beruht auf browscap.ini - Siehe
http: //www.php.net...php#ini.browscap für weitere Informationen.

Beantwortet am 30/12/2009 um 01:45
quelle vom benutzer

stimmen
1

Es kann von der User-Agent-String erraten werden.

Beantwortet am 30/12/2009 um 01:46
quelle vom benutzer

stimmen
5

Wie weiß die Webseite, welches Betriebssystem ich laufe? Ist es nur über Javascript, oder gibt es OS Informationen in den Request-Header als auch?

Das Info geht in den User-Agent HTTP - Header jedes Mal , wenn Sie eine Anfrage an einem beliebigen Server zu machen.

Gibt es eine Möglichkeit für mich, diese Überprüfung zu umgehen oder zu „vorgeben“ unter Windows zu sein, so dass ich auf die Website zugreifen kann, auch wenn ich ein nicht unterstütztes Betriebssystem renne?

Überprüfen Sie diesen Link für weitere Informationen in User-AgentSpoofing mit Firefox.

Beantwortet am 30/12/2009 um 01:46
quelle vom benutzer

stimmen
3

Sie können mit navigator.platform in JavaScript:

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

Auf diese Weise müssen Sie keine Sorge über den User-Agent-Parsing.

Beantwortet am 30/12/2009 um 01:47
quelle vom benutzer

stimmen
0

Der User Agent Switcher Firefox - Add-on ermöglicht "Spoofing" eines anderen Web - Browser.

Beantwortet am 30/12/2009 um 14:19
quelle vom benutzer

stimmen
1

Die serverseitige Skript Informationen zu dem Web - Browser vor, zu dem Browsertyp und Version sowie Betriebssystem des Benutzers anzeigt. Zum Beispiel in PHP Sie haben get_browser ()

Opera - Browser hat eine Anlage zur Parodie und sich als eine andere Browser - Typ darstellen kann zu Browser Blockierung zu vermeiden.

Beantwortet am 13/11/2011 um 22:13
quelle vom benutzer

stimmen
1

Hier ist der vollständige Code. Könnte jemand helfen, es erkennt das OS Benutzer verwendet und Version, aber es funktioniert nicht so tief in Versionen wie Windows 7 Home / Professional / Ultimate usw. gehen, dass man Art und Weise komplexer.

//OS DETECTION... 
function find_os(){ 
var OSVer=""; 
if (navigator.userAgent.indexOf("Mac OS X 10.4")!=-1) OSVer="MacOS Tiger"; 
if (navigator.userAgent.indexOf("Mac OS X 10.5")!=-1) OSVer="MacOS Leopard"; 
if (navigator.userAgent.indexOf("Mac OS X 10.6")!=-1) OSVer="MacOS Snow Leopard"; 
if (navigator.userAgent.indexOf("NT 5.1")!=-1) OSVer="Windows XP"; 
if (navigator.userAgent.indexOf("NT 6.0")!=-1) OSVer="Windows Vista"; 
if (navigator.userAgent.indexOf("NT 6.1")!=-1) OSVer="Windows 7"; 
if (navigator.userAgent.indexOf("Linux")!=-1) OSVer="Linux"; 
if (navigator.userAgent.indexOf("X11")!=-1) OSVer="UNIX"; 

returh OSVer; 
}
Beantwortet am 14/09/2012 um 22:38
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more