Detectar país del usuario

Veremos cómo determinar el país (y también el idioma) del usuario partiendo de los datos recogidos desde la configuración de su navegador.

El sistema detecta la configuración del navegador con la variable de servidor HTTP_ACCEPT_LANGUAGE, y con una selección de casos determina el país del mismo. Por ejemplo: el usuario tiene configurado en su navegador la variable de servidor es-ar. La primera parte (es) corresponde al idioma, y la segunda (ar) al país. A continuación, el código fuente que realiza los pasos mencionados.

Código fuente

<script language="VB" runat="server">
Sub Page_Load(sender as Object, e as EventArgs)

lenguaje_usuario.Text = Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
lenguaje_usuario.Text = Left(lenguaje_usuario.Text,5)

Dim pais_usuario As String

Select Case lenguaje_usuario.Text
 Case "es-ar"
  pais_usuario = "Argentina"
 Case "es-bo"
   pais_usuario = "Bolivia"
 Case "es-cl"
  pais_usuario = "Chile"
 Case "es-co"
  pais_usuario = "Colombia"
 Case "es-mx"
  pais_usuario = "Mexico"
 Case "es-py"
  pais_usuario = "Paraguay"
 Case "es-es"
  pais_usuario = "España"
 Case "es-uy"
  pais_usuario = "Uruguay"
 Case "es-ve"
   pais_usuario = "Venezuela"
 Case Else
  pais_usuario = "Otro"
End Select

Response.Write("País detectado: " + pais_usuario)

End Sub
</script>

<asp:literal id="lenguaje_usuario" runat="server" />

Deja un comentario