verificacion subir sirve signo que para google etiqueta como comandos busqueda archivo http browser

http - subir - etiqueta head para que sirve



¿Cómo puedo detectar qué navegador se utiliza para acceder a mi sitio? (11)

¿Cómo puedo detectar a qué navegador (IE, Firefox, Opera) accede el usuario? Ejemplos de Javascript, PHP, ASP, Python, JSP y cualquier otro que se te ocurra serían útiles. ¿Hay una forma de agnóstico de idioma para obtener esta información?


Debería echar un vistazo al User-Agent que están enviando. Tenga en cuenta que puede enviar el agente que desee, de modo que no sea 100% infalible, pero la mayoría de las personas no lo cambia a menos que haya una razón específica para hacerlo.


En el lado del cliente, puede hacer esto en Javascript utilizando el objeto navigation.userAgent. Aquí hay un ejemplo crudo:

if (navigator.userAgent.indexOf("MSIE") > -1) { alert("Internet Explorer!"); } else if (navigator.userAgent.indexOf("Firefox") > -1) { alert("Firefox!"); }

Un ejemplo más detallado y completo se puede encontrar aquí: http://www.quirksmode.org/js/detect.html

Tenga en cuenta que si está haciendo la detección del navegador por el bien de la compatibilidad con Javascript, generalmente es mejor simplemente usar la detección de objetos o un bloque de prueba / captura, no sea que alguna versión que no se le haya escapado de las grietas de su script. Por ejemplo, en lugar de hacer esto ...

if(navigator.userAgent.indexOf("MSIE 6") > -1) { objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else { objXMLHttp = new XMLHttpRequest(); }

...esta es mejor:

if(window.XMLHttpRequest) // Works in Firefox, Opera, and Safari, maybe latest IE? { objXMLHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) // If the above fails, try the MSIE 6 method { objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); }


En primer lugar, me gustaría señalar que es mejor evitar el parcheo contra navegadores web específicos, a menos que sea el último resultado; intente lograr la compatibilidad entre navegadores en lugar de utilizar HTML / CSS / JS estándar (sí, javascript tiene un subconjunto denominador común, que funciona en todos los principales navegadores).

Dicho esto, la etiqueta user-agent del encabezado de solicitud HTTP contiene el navegador del cliente (reclamado). Aunque esto se ha convertido en un verdadero desastre debido a que las personas trabajan contra un navegador específico, y no las especificaciones, determinar el navegador real puede ser un poco complicado.

Partido contra esto:

contiene navegador

Firefox -> Firefox

MSIE -> Internet Explorer

Opera -> Opera (uno de los pocos navegadores que no pretende ser Mozilla :))

La mayoría de los agentes que contienen las palabras "bot" o "crawler" suelen ser bots (por lo que puedes omitirlo de los registros / etc)


La matriz superglobal predefinida de PHP $ _SERVER contiene una clave "HTTP_USER_AGENT", que contiene el valor del encabezado User-Agent tal como se envió en la solicitud HTTP. Recuerde que esto es información proporcionada por el usuario y no es confiable. Pocos usuarios alteran su cadena de agente de usuario, pero sucede de vez en cuando.


Puede depender de su configuración. Con apache en Linux, está escrito en el registro de acceso / var / log / apache2 / access_log


Puede usar la clase HttpBrowserCapabilities en ASP.NET. Aquí hay una muestra de este enlace

private void Button1_Click(object sender, System.EventArgs e) { HttpBrowserCapabilities bc; string s; bc = Request.Browser; s= "Browser Capabilities" + "/n"; s += "Type = " + bc.Type + "/n"; s += "Name = " + bc.Browser + "/n"; s += "Version = " + bc.Version + "/n"; s += "Major Version = " + bc.MajorVersion + "/n"; s += "Minor Version = " + bc.MinorVersion + "/n"; s += "Platform = " + bc.Platform + "/n"; s += "Is Beta = " + bc.Beta + "/n"; s += "Is Crawler = " + bc.Crawler + "/n"; s += "Is AOL = " + bc.AOL + "/n"; s += "Is Win16 = " + bc.Win16 + "/n"; s += "Is Win32 = " + bc.Win32 + "/n"; s += "Supports Frames = " + bc.Frames + "/n"; s += "Supports Tables = " + bc.Tables + "/n"; s += "Supports Cookies = " + bc.Cookies + "/n"; s += "Supports VB Script = " + bc.VBScript + "/n"; s += "Supports JavaScript = " + bc.JavaScript + "/n"; s += "Supports Java Applets = " + bc.JavaApplets + "/n"; s += "Supports ActiveX Controls = " + bc.ActiveXControls + "/n"; TextBox1.Text = s; }


Puedes hacer esto por:
- mirando el registro del servidor web, O
- mirando el campo User-Agent en la solicitud HTML (que es una secuencia de texto sin formato) antes de procesarlo.


Si es para manejar la solicitud, mire el encabezado User-Agent en la solicitud entrante.

ACTUALIZACIÓN: si se trata de informes, configure su servidor web para registrar el User-Agent en los registros de acceso, luego ejecute una herramienta de análisis de registros, por ejemplo, AWStats .

ACTUALIZACIÓN 2: Para su información, generalmente (no siempre, por lo general) es una mala idea cambiar la forma en que maneja una solicitud basada en el User-Agent.


Un ejemplo de servlet java rápido y sucio

private String getBrowserName(HttpServletRequest request) { // get the user Agent from request header String userAgent = request.getHeader(Constants.BROWSER_USER_AGENT); String BrowesrName = ""; //check for Internet Explorer if (userAgent.indexOf("MSIE") > -1) { BrowesrName = Constants.BROWSER_NAME_IE; } else if (userAgent.indexOf(Constants.BROWSER_NAME_FIREFOX) > -1) { BrowesrName = Constants.BROWSER_NAME_MOZILLA_FIREFOX; } else if (userAgent.indexOf(Constants.BROWSER_NAME_OPERA) > -1) { BrowesrName = Constants.BROWSER_NAME_OPERA; } else if (userAgent.indexOf(Constants.BROWSER_NAME_SAFARI) > -1) { BrowesrName = Constants.BROWSER_NAME_SAFARI; } else if (userAgent.indexOf(Constants.BROWSER_NAME_NETSCAPE) > -1) { BrowesrName = Constants.BROWSER_NAME_NETSCAPE; } else { BrowesrName = "Undefined Browser"; } //return the browser name return BrowesrName; }



echa un vistazo a browsecap.ini . El sitio vinculado tiene archivos para múltiples lenguajes de scripting. El browsecap no solo identifica al usuario-agente, sino que también tiene información sobre el soporte de CSS del navegador, el soporte de JS, el sistema operativo, si es un navegador móvil, etc.

navegue a esta página para ver un ejemplo de la información que browsecap.ini puede informarle sobre su navegador actual.