Foros del Web » Programando para Internet » PHP »

Otra de direcciones IP...

Estas en el tema de Otra de direcciones IP... en el foro de PHP en Foros del Web. Saludos!! ¿Existe algun script que pueda mostrar, mediante la IP, el lugar de origen? Lo que pasa es lo siguiente: estoy haciendo una pagina web ...
  #1 (permalink)  
Antiguo 10/08/2007, 16:08
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Busqueda Otra de direcciones IP...

Saludos!!

¿Existe algun script que pueda mostrar, mediante la IP, el lugar de origen?

Lo que pasa es lo siguiente: estoy haciendo una pagina web en donde solo personas del mismo estado (ejem: Jalisco, Mexico) se puedan registrar.

He visto que en ciertas paginas al entrar tienen un banner que dice "Conoce personas de 'Zapopan'... etc etc.", y me pregunto, ¿como diablos saben que soy de Zapopan?.

Bueno, pues espero que alguien, con esta informacion (trate de escribir solo lo necesario), pueda iluminarme.

Gracias y de nuevo SALUDOS!!
__________________
PD: Los acentos fueron secuestrados.

Última edición por Atomycko; 06/04/2008 a las 14:16 Razón: ----
  #2 (permalink)  
Antiguo 11/08/2007, 08:29
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Otra de direcciones IP...

Yo diría que es con PHP o con un lenguaje de servidor, con javascript no he visto eso nunca. Además no podríamos hacer un "ping" o algo parecido a esa IP.

O eso, o es que existe una tabla de equivalencias IP - lugar.


Probablemente sacan el proveedor de servicios de internet, o la IP, y a partir de eso el país de localización.

Unos links, googleando es muy fácil...: Extraer la IP real, sabida la IP obtener el país y un script que utiliza un servicio web nombrado en el anterior link para obtener el país sabida la IP también.



Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 11/08/2007, 10:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Otra de direcciones IP...

Hola:

Solo para ser un poco más directo que el amigo derkenuke, Busca en google ipToCountry, creo que necesita una vase de datos para cargar una tabla con la relación ip -> país... yo nunca lo llegué a usar, pero sé que es muy completo.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 13/08/2007, 09:29
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 4 meses
Puntos: 12
Re: Otra de direcciones IP...

Saludos derkenuke y caricatos!!

Antes que nada, disculpen por tardarme en responder.

Caricatos, efectivamente, el documento que mencionas es muy completo, pero contiene tanta informacion que, gracias a mi deficit de intelecto, no pude ser capaz de comprender . En uno de los links que posteaste derkenuke, encontre un codigo en PHP el cual solo muestra la abreviacion del pais (ejem: Mexico = mx), pero creo que podra servirme en algun momento.

Bueno, aunque se que este codigo esta en PHP y este foro es de Javascript, aqui dejo el codigo (tal vez moveran este tema al foro PHP )

Código PHP:
<?php
//Obtener IP:
$_SERVER["HTTP_CLIENT_IP"]!=""?$ip=$_SERVER["HTTP_CLIENT_IP"]:$ip=$_SERVER["REMOTE_ADDR"];
//Función de obtención de IP (basado en la web de webhosting.info)
   
function getCountry($ip_address){
      
//By Marc Palau (http://www.nbsp.es)
      
$url "http://ip-to-country.webhosting.info/node/view/36";

      
$inici "src=/flag/?type=2&cc2=";     

      
$ch curl_init();  

      
curl_setopt($chCURLOPT_URL$url);
      
curl_setopt($chCURLOPT_POST,"POST");
      
curl_setopt($chCURLOPT_POST1);
      
curl_setopt($chCURLOPT_POSTFIELDS"ip_address=$ip_address");

      
ob_start();

      
curl_exec($ch);
      
curl_close($ch);
      
$cache ob_get_contents();
      
ob_end_clean();

      
$resto strstr($cache,$inici);
      
$pais substr($resto,strlen($inici),2);
      
      return 
$pais;
   }
//obtención de código de país:
$pais strtolower(getCountry($ip));

echo
"$pais";
?>
Por cierto, al ponerlo en una pagina que tengo en uno de los tantos servidorer gratuitos (la tengo para subir las paginas que hago y ver los detalles, ya que no se muestran igual al verlas en mi sistema o PC que cuando estan en internet) y no funciono, pero en mi PC si.
__________________
PD: Los acentos fueron secuestrados.
  #5 (permalink)  
Antiguo 14/08/2007, 03:53
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: Otra de direcciones IP...

Cita:
Iniciado por Atomycko Ver Mensaje
Bueno, aunque se que este codigo esta en PHP y este foro es de Javascript, aqui dejo el codigo (tal vez moveran este tema al foro PHP )
Efectivamente, lo traslado para allá

saludos
  #6 (permalink)  
Antiguo 14/08/2007, 07:59
Avatar de andruqui  
Fecha de Ingreso: agosto-2007
Mensajes: 269
Antigüedad: 16 años, 8 meses
Puntos: 2
Re: Otra de direcciones IP...

una buena alternativa es http://www.maxmind.com/
No usa base de datos pero no es totalmente free.

Saludos
Andres
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




La zona horaria es GMT -6. Ahora son las 21:03.