Publicentral.com - promocion de paginas webpromocion de paginas web
Mostrando Codigo - Php
Code

Php - Detectar pais de procedencia de visitante segun IP

Códigos Php

Mediante php y Xml remoto, podemos obtener el pais y localización y Codigo o Siglas del pais de nuestros visitantes. El codigo se sirve de una API ofrecida por http://www.hostip.info/ . Myu util cuando queremos mostrar contenidos según idioma o procedencia geografica. Tambien es posible realizarlo mediante bases de datos propia aunque raramente estará actualizada 100 %
Visitas: 99,190 - 27/08/2006 11:18:38
DemoNO CONTIENE ARCHIVO DESCARGABLEComentario
CODIGO
Codigo probado en ChromeCodigo probado en Mozilla FirefoxCodigo probado en Internet Explorer 7+Codigo probado en OperaCodigo probado en Safari


// Codigo ofrecido por Tutores.org

  1. <?
  2. /// CODIGO CREADO Y OFRECIDO POR TUTORES.ORG
  3. $IPADDRESS = $_SERVER["REMOTE_ADDR"];
  4. $archivo_xml = "http://api.hostip.info/get_xml.php?ip=".$IPADDRESS ."";
  5. $procedencia_xml = file_get_contents ($archivo_xml);
  6. if (empty($procedencia_xml)){
  7. echo"No encontrado";
  8. }else{
  9. preg_match_all("|<Hostip>(.*)</Hostip>|sU", $procedencia_xml, $items);
  10. $lista_nodos = array();
  11. foreach ($items[1] as $key => $item)
  12. {
  13.     preg_match("|<gml:name>(.*)</gml:name>|s", $item, $mi_lugar);
  14.     preg_match("|<countryName>(.*)</countryName>|s", $item, $mi_pais);
  15.     preg_match("|<countryAbbrev>(.*)</countryAbbrev>|s", $item, $mi_sigla);
  16.  
  17.     $lista_nodos[$key]['mi_lugar'] = $mi_lugar[1];
  18.     $lista_nodos[$key]['mi_pais'] = $mi_pais[1];
  19.     $lista_nodos[$key]['mi_sigla'] = $mi_sigla[1];
  20. }
  21. for ($i = 0; $i < 1; $i++) 
  22. {
  23. echo "Pais = ". $lista_nodos[$i]['mi_pais']."<br>";
  24. echo "Lugar = ". $lista_nodos[$i]['mi_lugar']."<br>";
  25. echo "Sigla = ". $lista_nodos[$i]['mi_sigla']."<br>";
  26. }
  27. $procedencia_xml = "";  
  28. }
  29. ?>



ENLACE AL CODIGO
Si quieres enlazar desde tu pagina a este codigo
<!-- Inicio enlace Tutores.org -->
<a title="Tutores.org - Detectar pais de procedencia de visitante segun IP" href="http://www.tutores.org/codigo/1642/" target="_blank">Detectar pais de procedencia de visitante segun IP</a>
<!-- Final enlace Tutores.org -->
COMENTARIOS
Comentario usuario
juan jose
4 5
disculpa, como puedo encontrar la direccion completa(estado, colonia, calle, numero), de el lugar de procedencia de un IP?
Comentario usuario
19/04/2003
4 5
Hola
eso es algo que debarias de consultar con el proveedor ISP o de conexion a Internet de la IP.
No creo que esos datos los faciliten asi por asi... saludos
Comentario usuario
jacass
4 5
EL CHECKBOX QUE ESTA JUSTO ABAJO,,NO FUNCIONA CORRECTAMENTE,,PORQUE LO SELECCIONO,,Y ME HABILITA EL BOTON DE ENVIO,,PERO SI LO DESELECCIONO,,,PUEDO PRESIONAR EL BOTON IGUAL. :S
Comentario usuario
20-10-2009 14:17:35
2 5
disculpa mi ignorancia pero donde inserto ese codigo????? en el index?? donde .. porfavor enseñenme no sean malitos que yo recien estoy aprendiendo :(
Comentario usuario
19/04/2003
2 5
hola
el codigo lo puedes insertar en cualquier parte, lo mejor seria que hicieras un include y asi lo puedes insertar en cualquier pagina
saludos
Comentario usuario
benjhy
4 5
saludos, queria ver si me podrian decir la procedencia de la siguiente ip, 189.155.89.177, se los agradeceria muchismo
Comentario usuario
Nuevo (visitante)
3 5
Hola muy bueno el código, pero quisiera saber la variable a levantar para el caso de según la sigla del país haga una redirección.


Muchas Gracias..-
Comentario usuario
blade321
4 5
GRACIAS POR LO QUE HACEN... DESEO QUE MI BANDERA.. DE VENEZUELA APAREZCA... EN CIBERCHESS... COMO JUGADOR-..
Comentario usuario
08/11/2004 18.01.55
2 5
Excelente, quisiera saber si saben de alguno modulo o componente de joomla que permita realizar la detección del ip y mostrar la pagina segun el pais?
Comentario usuario
Sael
1 5
con la IP si se puede obtener incluso hasta el estado y la colonia, si quieren ver un ejemplo es el formulario de contratacion de suempresa.com pero no se como le hicieron y estoy tratando de ver como se programa eso, cualquier noticia estamos en contacto, saludos bye
Comentario usuario
11/08/2005 23.03.51
3 5
Este codigo funciona para determinar el pais de procedencia, sin importar el internet de cualquier compañia
Comentario usuario
TUX
5 5
No funciona mi estimado...
Comentario usuario
12-10-2007 19:58:01
3 5
hola doc no funciona el codigo soy de Peru y me sale lo siguiente:
Pais = (Private Address)
Lugar = (Private Address)
Sigla = XX
Comentario usuario
mdjinn31
4 5
a mi me sale esto

Pais = (Unknown Country?)
Lugar = (Unknown City?)
Sigla = XX
Comentario usuario
jhonnybmx
2 5
desde colombia y dice que desconocido , esa vaina ni sirve
Comentario usuario
12/03/2006 16.01.17
5 5
prueben esto

http://api.hostip.info/get_xml.php?ip=[usa.una.ip.cualquiera]
lo que aparece es el xml, el codigo lee linea por linea hasta encontrar lo que interesa

y recupera los datos de Pais, ciudad y sigla como variables.

hay que saber usarlo.
Comentario usuario
12/03/2006 16.01.17
5 5
obviamente la direccion tiene que ser publica, no privada.
Comentario usuario
Zurfy
3 5
Funciona a la perfección.
Gracias
Comentario usuario
Cysoth
3 5
cuando lo ejecute en localhost no me funciono
Pais = (Private Address)
Lugar = (Private Address)
Sigla = XX

al subirlo al host detencta
Pais = PERU
Lugar = Lima
Sigla = PE
solo q no estoy en lima alguien sabe como puedo agregar mi cuidad talvez no este registrado en
http://api.hostip.info/get_xml.php
o en http://api.hostip.info/hostip-1.0.1.xsd o http://opengis.net/gml

seria bueno tener un archivo propio
gracias por el dato
saludos
Comentario usuario
ivanchun
4 5
Desde el trabajo me sale:

Pais = (Private Address)
Lugar = (Private Address)
Sigla = XX

Pero en ese mismo momento, desconecto la red y me conecto con mi telefono y me sale:

Pais = VENEZUELA
Lugar = "nomeacuerdo"
Sigla = VE

O sea, depende de tu proveedor de acceso a internet.
Comentario usuario
20-02-2008 00:38:22
5 5
Excelente código, gracias.
Alguien sabe cuales son los diferentes valores que puede arrojar, incluyendo los de error?
INSERTAR COMENTARIO

Usuario:
Email:
Comentario:
Codigo Seguridad


Antes de enviar un comentario...
Todos los comentarios son revisados personalmente
Todo comentario que no haga relacion al codigo mostrado en esta pagina sera eliminado

Usuarios registrados tienen preferencia en recibir respuestas de ayuda!!
Ademas de poder insertar Imagenes,Enlaces y otras propiedades del editor.
Por favor, insertar los comentarios descriptivos.