NorfiPC
NorfiPC » Códigos » Conocer el país de una dirección IP

Como saber el país que corresponde a una dirección IP de internet



Códigos para detectar, identificar y mostrar el país de los lectores, usando la dirección IP con la que acceden a nuestro blog o sitio de internet y la base de datos en PHP GeoIPLocation que podemos descargar gratis. Otros servicios y alternativas en internet para esta tarea.
Como saber el país que corresponde a una dirección IP de internet
La dirección IP al ser un número de identificación único asignado a cada equipo de internet, puede ser usada para identificar el lugar de procedencia de una persona.
De hecho este es el principal método empleado por los sitios y servicios en la red para detectar la ubicación geográfica de los lectores y ofrecerles contenidos más relevantes.
También es empleado para discriminar y bloquear personas procedentes de ciertas áreas.
Ejemplo de ello son Pandora, Netflix y otros servicios disponibles solo para usuarios de Estados Unidos.
La única forma de evitarlo es usar servicios que nos asignen una dirección IP correspondiente a ese país.



¿Se puede saber el país de una persona mediante su dirección IP?


Las direcciones IP no se asignan de forma arbitraria, están ordenadas en bloques y se lleva un registro de cuál de ellos corresponde a cada país.
Todo ese registro se almacena en bases de datos enormes que son actualizadas regularmente.
Es posible con un script en PHP y una copia de una de las bases de datos, mostrar el país de procedencia de nuestros lectores.
En otra página de este sitio web se puede ver y usar una herramienta para este propósito.
La creamos con el objetivo de que nuestros lectores puedan comprobar la dirección IP que tienen asignada, al utilizar un proxy o un servicio VPN.
Saber cuál es mi dirección IP y mi país
El objetivo de este artículo es explicar cómo funciona la identificación de la localización por IP y ofrecer el código necesario para que cualquier aficionado pueda crea su propio identificador.



Localización del país mediante la dirección IP


Ofrecemos en esta página un sencillo script que permite conjuntadamente con una base de datos que se puede descargar gratis, determinar y mostrar dos datos: la dirección IP y el país que esta representa.
Solo son necesarios dos requisitos:
1- Descargar el archivo GeoIPLocation Library, es una base de datos en formato PHP, mide 2 MB.
2- La página de debe ser servida mediante PHP (un sitio creado en WordPress o cualquier servicio de hosting lo ofrece).
Más abajo mencionamos las otras alternativas posibles.



La base de datos GeoIPLocation


La base de datos llamada "PHP GeoIPLocation Library" es un archivo escrito en PHP que puede descargarse gratis desde el siguiente sitio.
Es actualizada diariamente.
http://chir.ag/projects/geoiploc
A continuación descomprímela y sube el archivo "geoiploc.php" a tu servidor web.



Código del script para detectar el país del usuario


Copia y pega el siguiente código en cualquier página que termine en la extensión PHP.
<?php
error_reporting(E_ALL & ~E_NOTICE);
include("geoiploc.php"); 
  if (empty($_POST['checkip']))
  {
	$ip = $_SERVER["REMOTE_ADDR"]; 
  }
  else
  {
	$ip = $_POST['checkip']; 
  }
?> 
Tu dirección IP es: <?php echo($ip); ?> <br>
Tu País es : <?php echo(getCountryFromIP($ip, " NamE"));?>
 (<?php echo(getCountryFromIP($ip, "code"));?>)
Devolverá un mensaje similar al siguiente:
Tu dirección IP es: 54.198.31.213
Tu País es : United States (US)
Un ejemplo del código anterior más funcional, puedes verlo en la siguiente página de este sitio:
Saber cuál es mi dirección IP y mi país



Otras formas de identificar el país de una dirección IP


Algunos servicios de internet facilitan bases de datos de direcciones IP de internet con su localización para descargar, pero puede ser más difícil y complejo utilizarlas.
Dos ejemplos son:
➔ IP2Location (http://www.ip2country.com/)
Servicio de pago, permite obtener información diversa de una dirección IP.
Además del país indica la región, ciudad, código del área, coordenadas, tipo de conexión, etc.
➔ Free ip2country PHP class (http://phpweby.com/software/ip2country)
Script que funciona conjuntamente con la base de datos gratis de GeoLite2 (http://dev.maxmind.com/geoip/geoip2/geolite2/)
Excelente pero requiere la creación y configuración de una base de datos MYSQL en el servidor web, por lo que solo se aconseja para usuarios avanzados.
Otros servicios permiten insertar un script en nuestras páginas que apunte a ellos y escribe donde lo insertemos el país e incluso otros datos, pero no funcionan correctamente cuando hay mucho tráfico o también puede darse el caso que dejen de funcionar completamente.
No se aconseja ninguno de ellos.

Páginas relacionadas



Comparte esta página





Sígueme en las redes sociales


Sígueme en Google Plus Sígueme en Facebook Sígueme en Twitter Sígueme en Pinterest





 
Inicio | Mapa del sitio | Sobre mí | RSS | Buscar