Detectar la versión de navegador desde el servidor en ASP

En ASP tendremos que utilizar la cabecera HTTP User-Agent, que envían todos los navegadores.

El contenido de la cabecera HTTP User-Agent que envía Chrome es más o menos de la siguiente forma, y en el resto de navegadores es similar:

User-Agent:
Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19

Desde un ASP, simplemente tendríamos que hacer más o menos lo siguiente en código VBScript para detectar el navegador:

<%
 ua = lcase(Request.ServerVariables("HTTP_USER_AGENT"))
 
 If InStr(ua,"msie") then
  Response.Write("Estas navegando con Internet Explorer")
 ElseIf InStr(ua,"firefox") then
  Response.Write("Estas navegando con Firefox")
 ElseIf InStr(ua,"iphone") then
  Response.Write("Estas navegando con iPhone")
 ElseIf InStr(ua,"chrome") then
  Response.Write("Estas navegando con Chrome")
 ElseIf InStr(ua,"safari") then
  Response.Write("Estas navegando con Safari")
 ElseIf InStr(ua,"opera") then
  Response.Write("Estas navegando con Opera")
 Else
  Response.Write("Tu navegador no ha sido identificado")
 End If
%>
Si queremos detectar más navegadores sólo tenemos que conseguir la cadena que los identifica en el contenido de la cabecera User-Agent que envían («chrome» para Google Chorme, «msie» para Internet Explorer, etc). Después tenemos que buscar el orden correcto en nuestra serie de comprobaciones, por ejemplo, es necesario comprobar si el navegador es iPhone o Chrome antes que Safari, ya que el User-Agent de ambos navegadores contiene la cadena Safari.
Nuestra puntuación
Twittear
Compartir
Compartir
Pin