Cómo comprobar el sistema operativo del espectador sitio web?
-
21-09-2019 - |
Pregunta
Estoy corriendo Ubuntu 8.04 y recientemente he recibido el siguiente mensaje de error cuando se visita un sitio web:
Por favor, devuelva a www.site.com con un equipo que ejecuta Windows 98, 2000, Me, NT o XP.
-
¿De qué manera los conocimientos OS sitio web que estoy corriendo? ¿Es sólo a través de JavaScript o hay información del sistema operativo en los encabezados de la solicitud así?
-
¿Hay alguna manera de omitir esta comprobación o "pretender" que se utiliza Windows para que pueda acceder a la página web a pesar de que estoy corriendo un sistema operativo no soportado?
Solución 7
El User Agent Switcher complemento de Firefox permite "spoofing" de una otro navegador web.
Otros consejos
¿Puedo imitar en otro navegador / plataforma?
Hay muchas maneras a las cadenas de agente de usuario falsos. En Firefox, sucede que hay una extensión llamada "User Agent Switcher", que le permite imitar a otros navegadores.
https://addons.mozilla.org/en-US/firefox / addon / 59
Agentes de usuario
Comprobación del agente de usuario muchas veces le puede decir esto. Por ejemplo, mi agente de usuario es:
Mozilla / 5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit / 532.0 (KHTML, como Gecko) Chrome / 3.0.195.38 Safari / 532.0
¿Qué plataforma estoy?
Opción Javascript
También puede utilizar el objeto navigator
en Javascript para obtener alguna información también. Por ejemplo:
alert(navigator.platform); // alerts Win32
alert(navigator.userAgent); // Mozilla/5.0 (Windows; U; Windows NT 6.0...
Opciones de PHP
Se puede obtener el agente de usuario en PHP de la matriz $ _SERVER:
print $_SERVER["HTTP_USER_AGENT"]; // Mozilla/5.0 (Windows; U; Windows NT...
PHP también tiene otras golosinas, tales como la get_browser()
< strong> * función en PHP que devuelve una matriz de información, incluyendo la platform
:
Array
(
...
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
...
)
* get_browser()
basa en browscap.ini - Ver
http: //www.php.net...php#ini.browscap para más información
¿De qué manera los conocimientos OS sitio web que estoy corriendo? ¿Es sólo a través de JavaScript o hay información del sistema operativo en los encabezados de la solicitud así?
Esa información va en el User-Agent
cabecera HTTP cada vez que realice una solicitud a cualquier servidor .
¿Hay alguna manera de omitir esta comprobación o "pretender" que se utiliza Windows para que pueda acceder a la página web a pesar de que estoy corriendo un sistema operativo no soportado?
este enlace para obtener más información en User-Agent
spoofing utilizando Firefox .
Se puede usar navigator.platform en JavaScript:
var OS = navigator.platform;
alert(OS);
De esa manera usted no tiene que preocuparse acerca de analizar el agente de usuario.
Se puede adivinar a partir de la cadena de agente de usuario.
Este es el código completo. Podría ayudar a alguien, detecta qué usuario está utilizando OS y versión, pero, duerma ir tan profundo en versiones como Windows 7 Home / Professional / Ultimate, etc, que uno es mucho más compleja.
//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;
}
El script del lado del servidor se presentará información al navegador web que indica el tipo de navegador del usuario y la versión, así como el sistema operativo. Por ejemplo, en PHP tiene get_browser ()
navegador Opera tiene una facilidad para Spoof y puede presentarse como otro tipo de navegador para evitar el bloqueo del navegador.