Hvordan sjekke nettsiden betrakterens operativsystem?

stemmer
5

Jeg kjører Ubuntu 8.04, og jeg har nylig mottatt følgende feilmelding når du besøker en nettside:

Vennligst gå tilbake til www.site.com med en datamaskin som kjører Windows 98, 2000, Me, NT eller XP.

  1. Hvordan nettstedet vite hvilke OS jeg kjører? Er det bare via javascript eller er det OS informasjon i forespørselshoder også?

  2. Er det en måte for meg å omgå denne kontrollen eller late til å være med Windows, slik at jeg kan få tilgang til nettstedet, selv om jeg kjører en ustøttet OS?

Publisert på 30/12/2009 klokken 00:43
kilden bruker
På andre språk...                            


7 svar

stemmer
8

Kan jeg etterligne en annen nettleser / plattform?

Det er mange måter å forfalske User Agent strenger. I firefox, det skjer for å være en forlengelse heter "User Agent Switcher", som gjør det mulig å imitere andre nettlesere.

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

bruker~~POS=TRUNC Agenter

Kontroll av brukeragent ofte kan fortelle deg dette. For eksempel er min bruker-agent:

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

Hvilken plattform er jeg på?

Javascript script~~POS=HEADCOMP Option

Du kan også bruke navigatorobjektet i Javascript for å få litt informasjon også. For eksempel:

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

PHP alternativer

Du kan få brukeragent i PHP fra $ _SERVER utvalg:

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

PHP har også ytterligere godbiter, for eksempel * funksjon i PHP som returnerer en matrise av informasjon, inkludert :get_browser()platform

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

* get_browser()Er avhengig av Browscap.ini - Se
http: //www.php.net...php#ini.browscap for mer informasjon.

Svarte 30/12/2009 kl. 00:45
kilden bruker

stemmer
1

Det kan gjette fra User-Agent-strengen.

Svarte 30/12/2009 kl. 00:46
kilden bruker

stemmer
5

Hvordan nettstedet vite hvilke OS jeg kjører? Er det bare via javascript eller er det OS informasjon i forespørselshoder også?

At info går i User-Agent HTTP-hodet hver gang du gjør en forespørsel til en server.

Er det en måte for meg å omgå denne kontrollen eller "late" til å være med Windows, slik at jeg kan få tilgang til nettstedet, selv om jeg kjører en ustøttet OS?

Sjekk denne linken for mer info i User-Agentspoofing bruker Firefox.

Svarte 30/12/2009 kl. 00:46
kilden bruker

stemmer
3

Du kan bruke navigator.platform i Javascript:

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

På den måten trenger du ikke å bekymre deg for analyse av brukeragent.

Svarte 30/12/2009 kl. 00:47
kilden bruker

stemmer
0

The User Agent Switcher firefox add-on gjør "spoofing" av en annen nettleser.

Svarte 30/12/2009 kl. 13:19
kilden bruker

stemmer
1

Server-side script vil presentere informasjon til nettleseren som indikerer brukerens nettleser type og versjon, samt operativsystem. For eksempel i PHP du har get_browser ()

Opera nettleser har en innretning for å forfalske , og kan presentere seg selv som en annen type nettleser for å unngå nettleseren blokkerer.

Svarte 13/11/2011 kl. 21:13
kilden bruker

stemmer
1

Her er den fullstendige koden. Kan hjelpe noen, det oppdager hvilket operativsystem brukeren benytter og versjon, men den ikke gå så dypt i versjoner som Windows 7 home / faglig / ultimate etc, er at en langt mer kompleks.

//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; 
}
Svarte 14/09/2012 kl. 21:38
kilden bruker

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