Foros del Web » Programando para Internet » ASP Clásico »

Detectar el pais de procedencia

Estas en el tema de Detectar el pais de procedencia en el foro de ASP Clásico en Foros del Web. Como puedo detectar con asp el pais de donde provienen mis visitas. Gracias...
  #1 (permalink)  
Antiguo 21/11/2002, 09:12
Avatar de linkses  
Fecha de Ingreso: agosto-2002
Ubicación: Sevilla - España
Mensajes: 785
Antigüedad: 22 años, 5 meses
Puntos: 0
Detectar el pais de procedencia

Como puedo detectar con asp el pais de donde provienen mis visitas. Gracias
  #2 (permalink)  
Antiguo 21/11/2002, 09:18
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 22 años, 2 meses
Puntos: 1
Búscale por el lado del rango de la IP... cada país tiene asignado un rango de IPs.
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 21/11/2002, 09:34
Avatar de pdjazr  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima - Limon
Mensajes: 207
Antigüedad: 22 años, 3 meses
Puntos: 0
O por el nombre del servidor del cual se conectan,,,,,,,,
__________________
http://paracraneo.comlu.com
  #4 (permalink)  
Antiguo 22/11/2002, 10:07
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 23 años
Puntos: 0
encontre algo que puede servir

En este link pude encontrar una libreria y unos codigos para saber el pais del usuario que se conecta ...

El problema es que es un demo ... y el programa tiene un precio importante ...

http://download.com.com/3120-20-0.ht...search=+Go%21+

Porm eso, si alguien sabe donde conseguir los rangos de IP por pais mucho mejor ....
  #5 (permalink)  
Antiguo 22/11/2002, 10:17
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años
Puntos: 1
Naturalmente esto seria javascript, pueso que se decide y ejecuta del lado del cliente.

<script>
idioma = "";
if(navigator.userLanguage == "es")idioma = "http://www.espana.com";
if(navigator.userLanguage == "es-mx")idioma = "http://www.mexico.com";
if(navigator.userLanguage == "zh")idioma = "http://www.china.com";
if(navigator.userLanguage == "en")idioma = "http://www.ingles.com";
if(navigator.userLanguage == "fr")idioma = "http://www.frances.com";
if(idioma == "")document.write("No puede ser Redireccionado");
else
document.location = idioma
</script>

Es cuestion de obtener una lista mas larga de los principales idiomas.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #6 (permalink)  
Antiguo 22/11/2002, 10:23
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 23 años
Puntos: 0
esta bueno, pero .....

Esto funcionaria perfecto si todos los usuarios configuraran su explorador de forma adecuada ...

Pero debemos admitir que muchos, cuando instalan algun explorador, solo se limitan a presionar el boton "siguiente".

Por eso es que "Insisto", seria optimo que alguien nos hiciera saber el modo de obtener los rangos de IP por pais ...

De todos modos muchas gracias por el dato ... :) ;)
  #7 (permalink)  
Antiguo 22/11/2002, 10:28
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años
Puntos: 1
Instales el navagador que instales casi todos toman los valores por defecto del registro de windows o de la base de datos de UNIX o LINUX.
Esto funciona para IE, mozilla, Netscape, opera, etc

Es decir que aunque le des a todo siguiente el idioma de tu navegador se configura igual.

Ademas la logica hace que cada usuario instale la version de su pais o idioma.
Vamos salvo que haya gente que instale en su ordenado la version "chino manarin" del explorer y el sea español.

Lo de las IP´s olvidalo, haz un calculo de todas las posibles IP de una clase C (las nuestras)
Ademas, en una misma red donde exista un proxy o un router todos los usuarios tendrian la misma IP y aunque tuvieran varios idiomas en sus navegadores a todos les tratari igual
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 22/11/2002, 10:39
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años, 1 mes
Puntos: 17
No hay que confundir IDIOMA con PAÍS.

Para saber el PAÍS de origen (entiendase el DNS1 o el .com, .es, .mx, .co) hay que resolver el DNS del visitante.

Normalmente, esa información la tiene REMOTE_HOST, pero a veces es necesario resolverla a partir de REMOTE_ADDR.

Desgraciadamente, eso sólo lo sé hacer con PHP :(
__________________
M a l d i t o F r i k i
  #9 (permalink)  
Antiguo 22/11/2002, 10:58
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años
Puntos: 1
Una cosilla.

Yo creo que lo realmente importante no es resolver el pais usando las IP.

¿porque?

Muy facil, tu puedes ser un español, trabajando en estados Unidos, en alemania o en cualquier otra parte si te devolviera la pagina en funcion de tu DNS te la devolveria en un idioma que no es el tuyo.

O imaginate que eres un ingles que tienes en tu portatil una conexion y estas viajando por el mundo, en cada pais te devolveria un idioma.

O que configuras un proxy abierto en tu navagador.....


Por eso creo que la opcion LOGICA es la del javascript, segun el idioma del usuario, que realmente es lo importante, no donde este el usuario
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #10 (permalink)  
Antiguo 22/11/2002, 11:03
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 1 mes
Puntos: 1
Una vez Aston me mostro un código que hacia exactamente eso sería cosa que lo contactaras.

Saludos
  #11 (permalink)  
Antiguo 22/11/2002, 11:13
Avatar de Alejandro_Pensa  
Fecha de Ingreso: enero-2002
Ubicación: Córdoba Capital
Mensajes: 76
Antigüedad: 23 años
Puntos: 0
bien ... vamos poniendonos de acuerdo ...

Seria optimo saber la lengua que usa nuestro navegante para poder redireccionarlo a una pagina a su medida, pero, si decidieramos mostrar publicidad, o simplemente hacer un scroll de noticias locales (del lugar donde se encuentra) necesitariamos saber el país desde donde se conecta ...

Una cosa no tiene por que inhabilitar la otra ...

Es más ...

Yo ya estoy implementanto el codigo que Maestro me proporciono para mejorar el modo de recibir a mis visitantes, pero sigo buscando la manera de determinar le pais desde donde se conecta ...

Por eso, si alguien tiene la solucion a este problemilla ...

Aqui estamos varios esperando ...
  #12 (permalink)  
Antiguo 22/11/2002, 11:15
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 23 años, 1 mes
Puntos: 17
No estoy totalmente de acuerdo con maestro.

A veces, es importante saber el IDIOMA del usuario, en esos casos, debemos localizar el idioma usando HTTP_ACCEPT_LANGUAGE (o con Javascript, que es lo mismo).

Pero si queremos saber el PAÍS desde donde se conecta el usuario (para facilitarle datos de contacto más próximos, por temas de leyes e impuestos, etc.) debemos basarnos en su REMOTE_HOST.

En cualquiera de los dos casos, debemos darle la opción al usuario de indicar-nos cual es realmente su idioma o su país, ya que su navegador, su sistema operativo, su conexión, etc. pueden no enviar la información que al usuario le gustaría.
__________________
M a l d i t o F r i k i
  #13 (permalink)  
Antiguo 22/11/2002, 12:29
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años
Puntos: 1
Si, pero ahi ya estariamos hablando de ASP, no solo javascript como en el otro caso mas simple, puesto que tendriamos que crear una interaccion entre lo que seleccione el usuario y datos o #includes a usar para lo que tu dices.

Por ejemplo para encontrar los talleres mas cercanos u otros servicios, el devolver los datos con SQL no seria complicado.

Lo que sigo sin ver claro es como sacar el pais, por DNS, por IP, tendriamos que tener una base de datos con un monton de operadores de internet y deducir a que pais pertenecen.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #14 (permalink)  
Antiguo 27/11/2002, 10:16
Avatar de pdjazr  
Fecha de Ingreso: noviembre-2002
Ubicación: Lima - Limon
Mensajes: 207
Antigüedad: 22 años, 3 meses
Puntos: 0
Amigos....creo que yo ya tengo resuelto el problema..tengo una rutina en VB que usa access que devuelve el nombre de una server a partir de una IP ........esta es la v1.0..tambien lei que en java existe una clase internet y dentro de esa una funcion nserver() que hace lo mismo....pero todavia me falta investigar al respecto....

De todas maneras la version de esa rutina esta en mi pagina bajo nameserver.txt .....

pueden entrar con usuario=ip y clave=ip y me comentan


saludos
__________________
http://paracraneo.comlu.com
  #15 (permalink)  
Antiguo 27/11/2002, 10:25
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 2 meses
Puntos: 0
Cita:
En cualquiera de los dos casos, debemos darle la opción al usuario de indicar-nos cual es realmente su idioma o su país, ya que su navegador, su sistema operativo, su conexión, etc. pueden no enviar la información que al usuario le gustaría.
toda la razon CAIN...seria lo mas logico y facil....no?.
  #16 (permalink)  
Antiguo 12/01/2008, 16:33
 
Fecha de Ingreso: enero-2008
Ubicación: Guayaquil - Ecuador
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
Re: Detectar el pais de procedencia

Hola, algo asi quiero hacer, pero que redireccione de acuerdo al país desde donde se conecta, no al idioma.

Como lo hace google, cuando pongo www.google.com, automaticamente me redireciona www.google.com.ec.

Quiero que cuando alguien entre a www.mipagina.com.

Si es de Ecuador, sea redirecionado a www.mipagina.com.ec

Y si no, se quede hay en www.mipagina.com o en su defecto sea redirecionado a www.mipagina.com.

Gracias de ante mano por la ayuda.
  #17 (permalink)  
Antiguo 12/01/2008, 19:04
Avatar de luisvasquez  
Fecha de Ingreso: diciembre-2003
Ubicación: Venezuela
Mensajes: 879
Antigüedad: 21 años, 2 meses
Puntos: 6
Re: Detectar el pais de procedencia

Puedes usar Geoip de maxmind.

Existe una versión gratuita que funciona muy bien que se llama geo lite country. Puedes bajarla aca..

También te suministran código en distintos lenguajes de programación para leer la base de datos e identificar la IP del usuario.

Saludos,
Luis
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 02:58.