ARTICULOS

Detectar país del usuario

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

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. Anti robots en ASP.NET
3. Detectar país del usuario
4. Banners aleatorios con ASP.net
5. Deshabilitar la expiración de la cache
Más artículos...

Otros artículos...

Marketing ¿Cómo hacer una presentación?
PHP Instalación de phpMyAdmin
PHP Generar documentos de Word
PHP Consultas de selección aleatoria
PHP Función para fechas en español
ASP Contador de visitas sin utilizar bases de datos
Marketing Cómo reducir la tasa de abandono
Marketing Algunas bases de Link Building
Varios Tu sitio en otros navegadores
Servidores Configurar IIS para ejecutar WAP
Más artículos...