Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2008, 23:26
Avatar de Julcar
Julcar
 
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años, 4 meses
Puntos: 54
Saber Nacionalidad del Usuario mediante IP y ServerVariables

A ver si me ayudan aquí, tengo un formulario de registro en mi web, el cual como la mayoria tiene un input para la nacionalidad del nuevo usuario.

El problema es que me da pereza escribir tooooodos los paises del mundo en un selector y que el usuario elija, me parece mejor usar la IP del usuario y unas server variables para saber el pais de residencia e imprimir el país del nuevo usuario en un campo texto.

algo así:

<input type="text" name="nacionalidad" value="<%=funcion-pais()%>"> donde efectivamente funcion-pais imprime en el input el pais de la IP.

Estuve indagando por la red a ver si era posible medinte IP, pero hay que registrar componentes y mi server por ser gratuito se me imposibilita. Además no quiero usar cosas de terceras partes.

Un recurso que estuve viendo y que puede servir es usar la servervariable HTTP_ACCEPT_LANGUAGE mediante la cual se puede saber la lengua del navegador, estuve haciendo pruebas con mi navegador y me aparece:

Cita:
HTTP_ACCEPT_LANGUAGE : ES-EC
Es ahí en donde puedo sacar el pais, por la segunda lengua (en este caso EC ovbio Ecuador) y mediante una funcion imprimir el pais en el input dependiendo del lenguaje de la servervariable.

Me gustaria saber si esto es válido, segun he revisado, seria funcional si el lenguaje del sistema operativo sea el español, además depende del lenguaje que hayan elegido en la instalación, o en las opciones del sistema operativo.

La verdad es que no encuentro otra forma, si alguien conoce otra agradeceria mucho.

Última edición por Julcar; 30/08/2008 a las 22:37