Obtener la ubicación de una computadora usando el IP

Programación PHP: Si usted necesita para determinar la ubicación de una IP determinada, entonces es fácil! Con ipdetails usted puede obtener datos como el país, estado y la ciudad.

Icono

ipdetails-20121116.zip
1.77 KB 6103 descargas

Autor: Chetan Mendhe
País: India
Actualización: Lee Taylor

Sobre

Con la clase ipdetails Pueden obtener información sobre el origen y la ubicación geográfica de un ordenador a través de su dirección IP. Una de las principales informaciones, Tenemos: Nombre del país, el código de país, Estado (región), Ciudad, Código postal, latitud, longitud, código de área, etcetera. Alguna información no está disponible para Brasil.

Usar

Simplemente importar la clase Class.ipdetails.php y crear una instancia del objeto de clase pasándole como parámetro del constructor “IP” Si desea obtener información. Finalmente, obtener la información deseada haciendo la llamada al método.

Ejemplo

ipdetails.php | Archivo creado para la demostración

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    incluyen("class.ipdetails.php");
    $IP = $_SERVER['REMOTE_ADDR'];  
    #$ip = "189.73.71.160";
    $ipdetails = nuevo ipdetails($IP); 
    $ipdetails->exploración();
    echo "<(b)>IP:</(b)>        ".$IP                        ."<br />"; 
    echo "<(b)>País:</(b)>      ".$ipdetails->get_country()  ."<br />";
    echo "<(b)>Estado:</(b)>    ".$ipdetails->get_region()   ."<br />";
    echo "<(b)>Ciudad:</(b)>    ".$ipdetails->get_city()     ."<br />";
    echo "<(b)>Latitud:</(b)>  ".$ipdetails->get_latitude() ."<br />";
    echo "<(b)>Longitud:</(b)> ".$ipdetails->get_longitude()."<br />";
    echo "<(b)>Código de país:</(b)> ".$ipdetails->get_countrycode()."<br />";
    echo "<(b)>Código continente:</(b)> ".$ipdetails->get_continentcode()."<br />";
    echo "<(b)>Código de moneda:</(b)> ".$ipdetails->get_currencycode()."<br />";
    echo "<(b)>Símbolo de moneda:</(b)> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<br />";
    echo "<(b)>Cotización moneda (Dólar):</(b)> ".$ipdetails->get_currencyconverter()."<br />";    
?>

Ejemplo | El ejemplo anterior se traducirá en la siguiente salida

IP: 189.73.71.160
País: Brasil
Estado: Santa Catarina
Ciudad: Blumenau
Latitud: -26.933300018311
Longitud: -49.049999237061
Código de país: BR
Código continente: SA
Código de moneda: BRL
Símbolo de moneda: R$
Cotización moneda (Dólar): 1.8889999377
Total hits: 14836

12 Comentarios sobre “Obtener la ubicación de una computadora usando el IP

    • Es cierto, se estrelló. Pero he actualizado el código fuente usando otro servidor, incluso con algunas opciones más, como el ejemplo anterior. A descargar de nuevo y prueba! Gracias por las cabezas para arriba… T +

  1. Alejandro Correa dijo:

    Muy buen código, Felicitaciones!
    Hice algunas pruebas y en algunos casos no presentaron el estado, Sabes por qué?

  2. Fernando dijo:

    Sigue dando error al probar el servidor de archivos PHP disponibles:

    Aviso: Uso de geoplugin_countryName constante undefined – asume ' geoplugin_countryName’ en el C:\xampphtdocssapclass.ipdetails.php en línea 116

    Aviso: Índice definido: geoplugin_countryName en C:\xampphtdocssapclass.ipdetails.php en línea 116
    País:

    Aviso: Uso de geoplugin_region constante undefined – asume ' geoplugin_region’ en el C:\xampphtdocssapclass.ipdetails.php en línea 126

    Aviso: Índice definido: geoplugin_region en C:\xampphtdocssapclass.ipdetails.php en línea 126
    Estado:

    Aviso: Uso de geoplugin_city constante undefined – asume ' geoplugin_city’ en el C:\xampphtdocssapclass.ipdetails.php en línea 136

    Aviso: Índice definido: geoplugin_city en C:\xampphtdocssapclass.ipdetails.php en línea 136
    Ciudad:

    Aviso: Uso de geoplugin_latitude constante undefined – asume ' geoplugin_latitude’ en el C:\xampphtdocssapclass.ipdetails.php en línea 156

    Aviso: Índice definido: geoplugin_latitude en C:\xampphtdocssapclass.ipdetails.php en línea 156
    Latitud:

    Aviso: Uso de geoplugin_longitude constante undefined – asume ' geoplugin_longitude’ en el C:\xampphtdocssapclass.ipdetails.php en línea 166

    Aviso: Índice definido: geoplugin_longitude en C:\xampphtdocssapclass.ipdetails.php en línea 166
    Longitud:

    Aviso: Uso de geoplugin_countryCode constante undefined – asume ' geoplugin_countryCode’ en el C:\xampphtdocssapclass.ipdetails.php en línea 96

    Aviso: Índice definido: geoplugin_countryCode en C:\xampphtdocssapclass.ipdetails.php en línea 96
    Código de país:

    Aviso: Uso de geoplugin_continentCode constante undefined – asume ' geoplugin_continentCode’ en el C:\xampphtdocssapclass.ipdetails.php en línea 195

    Aviso: Índice definido: geoplugin_continentCode en C:\xampphtdocssapclass.ipdetails.php en línea 195
    Código continente:

    Aviso: Uso de geoplugin_currencyCode constante undefined – asume ' geoplugin_currencyCode’ en el C:\xampphtdocssapclass.ipdetails.php en línea 221

    Aviso: Índice definido: geoplugin_currencyCode en C:\xampphtdocssapclass.ipdetails.php en línea 221
    Código de moneda:

    Aviso: Uso de geoplugin_currencySymbol constante undefined – asume ' geoplugin_currencySymbol’ en el C:\xampphtdocssapclass.ipdetails.php en línea 230

    Aviso: Índice definido: geoplugin_currencySymbol en C:\xampphtdocssapclass.ipdetails.php en línea 230
    Símbolo de moneda:

    Aviso: Uso de geoplugin_currencyConverter constante undefined – asume ' geoplugin_currencyConverter’ en el C:\xampphtdocssapclass.ipdetails.php en línea 239
    Cotización moneda (Dólar): 0

    • Fernando, Gracias por las cabezas para arriba. De hecho el código estaba funcionando correctamente, al igual que en las claves de algunas citas que faltan arreglos, así que fue objeto una advertencia (Aviso) Dependiendo de la configuración de errores en el php.ini. En cualquier caso, Hice la corrección adecuada. También se debe prestar atención es que la variable $ip debe recibir una IP válida de Internet. Si ejecuta el código de ese archivo “Example.php” en el equipo local (localhost) sin una dirección IP válida, lógicamente $ip = $ _SERVER['REMOTE_ADDR'] conseguirá su IP local 127.0.0.1 y no va a funcionar. Por favor volver a descargar los archivos he publicado y poner a buen uso… Gracias!

  3. GEORGE dijo:

    Estimado Taylor,
    A pesar de la escritura es de 2011, justo hoy he decidido poner en el proceso de.
    Antes qqr lo quiero gracias por su ayuda y decir que descargar la última versión (http://www.geoplugin.net) pero, como algunos posts anteriores de la ciudad y el Estado siguen siendo.
    Puede comprobar?
    Esperamos tu regreso – Gracias

    • En realidad, Dependiendo de la IP “Geoplugin” no volver a la ciudad y estado. Lamentablemente tengo que encontrar un servidor web gratuito para solucionar esto. Geolocalizador de más confianza cobran una cuota mensual para entregar esta información.

Contesta

Su dirección de correo electrónico no será publicado. Campos requeridos están marcados con *