Ottenere la posizione geografica di un computer tramite l'IP

Programmazione PHP: Se è necessario determinare quale posizione geografica per un dato IP, così è stato facile! Con ipdetails È possibile ottenere dati come paese, Stato e città.

Icona

ipdetails-20121116.zip
1.77 KB 6103 Download

Autore: Chetan Mendhe
Paese: India
Aggiornamento: Lee Taylor

Circa

Con la classe ipdetails È possibile ottenere dettagli circa l'origine e la posizione geografica di un computer tramite il tuo indirizzo IP. Una delle principali informazioni, Abbiamo: Nome del paese, il codice di paese, Stato (regione), Città, CAP, latitudine, Longitudine, codice di zona, ecc. Alcune informazioni non sono disponibili per il Brasile.

Utilizzo

Basta importare la classe Class.ipdetails.php e creare un'istanza dell'oggetto di classe passando come parametro del costruttore “IP” Se volete informazioni. Infine, ottenere le informazioni desiderate effettuare la chiamata al metodo.

Esempio

ipdetails.php | File creato per dimostrazione

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?PHP
    includono("class.ipdetails.php");
    $IP = $SERVER['REMOTE_ADDR'];  
    #$ip = "189.73.71.160";
    $ipdetails = Nuovo ipdetails($IP); 
    $ipdetails->scansione();
    Eco "<b>IP:</b>        ".$IP                        ."<BR />"; 
    Eco "<b>Paese:</b>      ".$ipdetails->get_Country()  ."<BR />";
    Eco "<b>Stato:</b>    ".$ipdetails->get_Region()   ."<BR />";
    Eco "<b>Città:</b>    ".$ipdetails->get_city()     ."<BR />";
    Eco "<b>Latitudine:</b>  ".$ipdetails->get_latitude() ."<BR />";
    Eco "<b>Longitudine:</b> ".$ipdetails->get_longitude()."<BR />";
    Eco "<b>Codice di paese:</b> ".$ipdetails->get_countrycode()."<BR />";
    Eco "<b>Codice continente:</b> ".$ipdetails->get_continentcode()."<BR />";
    Eco "<b>Codice valuta:</b> ".$ipdetails->get_currencycode()."<BR />";
    Eco "<b>Simbolo di valuta:</b> ".htmlspecialchars_decode($ipdetails->get_CurrencySymbol())."<BR />";
    Eco "<b>Valuta di quotazione (Dollaro):</b> ".$ipdetails->get_currencyconverter()."<BR />";    
?>

Esempio | L'esempio di cui sopra comporta il seguente output

IP: 189.73.71.160
Paese: Brasile
Stato: Santa Catarina
Città: Blumenau
Latitudine: -26.933300018311
Longitudine: -49.049999237061
Codice di paese: BR
Codice continente: SA
Codice valuta: BRL
Simbolo di valuta: R$
Valuta di quotazione (Dollaro): 1.8889999377
Visite totali: 14836

12 Commenti su “Ottenere la posizione geografica di un computer tramite l'IP

    • È vero, si è schiantato. Ma ho aggiornato il codice sorgente utilizzando un altro server, anche con poche altre opzioni, come esempio di cui sopra. Basta scaricare nuovamente e testare! Grazie per il testa a testa… T +

  1. Fernando ha detto:

    Continua a dare errore quando prova il server file PHP disponibili:

    Avviso: Uso di geoplugin_countryName costante undefined – Assunta ' geoplugin_countryName’ in C:\xampphtdocssapclass.ipdetails.php in linea 116

    Avviso: Indice non definito: geoplugin_countryName in C:\xampphtdocssapclass.ipdetails.php in linea 116
    Paese:

    Avviso: Uso di geoplugin_region costante undefined – Assunta ' geoplugin_region’ in C:\xampphtdocssapclass.ipdetails.php in linea 126

    Avviso: Indice non definito: geoplugin_region in C:\xampphtdocssapclass.ipdetails.php in linea 126
    Stato:

    Avviso: Uso di geoplugin_city costante undefined – Assunta ' geoplugin_city’ in C:\xampphtdocssapclass.ipdetails.php in linea 136

    Avviso: Indice non definito: geoplugin_city in C:\xampphtdocssapclass.ipdetails.php in linea 136
    Città:

    Avviso: Uso di geoplugin_latitude costante undefined – Assunta ' geoplugin_latitude’ in C:\xampphtdocssapclass.ipdetails.php in linea 156

    Avviso: Indice non definito: geoplugin_latitude in C:\xampphtdocssapclass.ipdetails.php in linea 156
    Latitudine:

    Avviso: Uso di geoplugin_longitude costante undefined – Assunta ' geoplugin_longitude’ in C:\xampphtdocssapclass.ipdetails.php in linea 166

    Avviso: Indice non definito: geoplugin_longitude in C:\xampphtdocssapclass.ipdetails.php in linea 166
    Longitudine:

    Avviso: Uso di geoplugin_countryCode costante undefined – Assunta ' geoplugin_countryCode’ in C:\xampphtdocssapclass.ipdetails.php in linea 96

    Avviso: Indice non definito: geoplugin_countryCode in C:\xampphtdocssapclass.ipdetails.php in linea 96
    Codice di paese:

    Avviso: Uso di geoplugin_continentCode costante undefined – Assunta ' geoplugin_continentCode’ in C:\xampphtdocssapclass.ipdetails.php in linea 195

    Avviso: Indice non definito: geoplugin_continentCode in C:\xampphtdocssapclass.ipdetails.php in linea 195
    Codice continente:

    Avviso: Uso di geoplugin_currencyCode costante undefined – Assunta ' geoplugin_currencyCode’ in C:\xampphtdocssapclass.ipdetails.php in linea 221

    Avviso: Indice non definito: geoplugin_currencyCode in C:\xampphtdocssapclass.ipdetails.php in linea 221
    Codice valuta:

    Avviso: Uso di geoplugin_currencySymbol costante undefined – Assunta ' geoplugin_currencySymbol’ in C:\xampphtdocssapclass.ipdetails.php in linea 230

    Avviso: Indice non definito: geoplugin_currencySymbol in C:\xampphtdocssapclass.ipdetails.php in linea 230
    Simbolo di valuta:

    Avviso: Uso di geoplugin_currencyConverter costante undefined – Assunta ' geoplugin_currencyConverter’ in C:\xampphtdocssapclass.ipdetails.php in linea 239
    Valuta di quotazione (Dollaro): 0

    • Fernando, Grazie per il testa a testa. In realtà il codice funzionava correttamente, proprio come i tasti di alcune citazioni mancanti matrici, così è stato soggetto spettacolo un avvertimento (avviso) A seconda della configurazione dei vostri errori nel php. ini. In ogni caso, Ho fatto la correzione adeguata. Anche quello che si dovrebbe prestare attenzione è che la variabile $ip deve ricevere un indirizzo IP Internet valido. Se si esegue codice da tale file “example.php” sul computer locale (localhost) senza un indirizzo IP valido, logicamente $ip = $ server['REMOTE_ADDR'] otterrà il tuo IP locale 127.0.0.1 e non funziona. Si prega di ri-scaricare i file che ho postato e messo a buon uso… Grazie!

  2. GEORGE ha detto:

    Caro Taylor,
    Nonostante la script di 2011, proprio oggi ho deciso di metterlo nel processo.
    Prima qqr cosa vorrei ringraziarvi per il vostro aiuto e dire che ho fatto il download l'ultima versione (http://www.geoplugin.net) ma, come alcuni post precedenti, che città e stato continuano ad essere.
    Potrebbe controllare?
    Attendo con ansia il vostro ritorno – Grazie

    • Infatti, A seconda del IP “Geoplugin” non tornare alla città e lo stato. Purtroppo avrei bisogno di trovare un server Web gratuito per risolvere questo problema. Più attendibile Geolocator pagare un canone mensile per fornire queste informazioni.

Lasciare una risposta

L'indirizzo email non verrà pubblicato. Campi obbligatori sono contrassegnati con *