ARTICULOS

Detectar país del usuario

Autor: Fabian Muller (http://www.webexperto.com) - 10/07/2007

Del.icio.us Facebook Technorati

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" />

 

Más artículos sobre ASP.net

1. ¿Qué es ASP.net?
2. Detectar país del usuario
3. Banners aleatorios con ASP.net
4. Deshabilitar la expiración de la cache
5. Anti robots en ASP.NET
Más artículos...

Otros artículos...

Java Script Redirección de acuerdo a la resolución del usuario
PHP Modificación de cadenas
Fireworks Creando una bola 3D con sombra
PHP Historia de PHP
WML WAP Introducción al WML
PHP Informe sobre el PhpNuke
ASP Evitar la cache del navegador
phpBB phpBB: Instalación
Java Script Slide show de imágenes
HTML Links en una misma página
Más artículos...