Vediamo adesso come rintracciare un sito web o un indirizzo IP con le API GeoLite Legacy di MaxMind.
Innanzitutto che cosa è MaxMind. Si tratta di una compagnia specializzata in API Web ed in particolare in servizi di Geo Localizzazione. Offre servizi a pagamento e gratuiti. Ma ovviamente il servizio gratuito per Geo Localizzare è meno preciso di quello a pagamento. Ve la dico tutta. Rimane in ogni modo molto più preciso di quello di altri siti web rinomati. Ovviamente il servizio di Geo Location o Localizzazione a pagamento è di una precisione impressionante. Praticamente riesce a individuare la via nella quale la vostra compagnia telefonica accede al Web.
Ma come funziona il meccanismo? In pratica tutto nel vostro Web Server. E con qualsiasi linguaggio di programmazione. Noi ve lo facciamo con il PHP.
Dovrete andare sul sito GitHub e scaricare le Api. Ovviamente il sito è solo un grande raccoglitore di materiale. Le Api sono proprio le Geoip della Max Mind messe a disposizione in forma gratis.
Gli Script di Geo Localizzazione IP di Max Mind.
Una volta che le avrete scaricate create una cartella dove metterle e usate questo script PHP di Localizzazione.
require_once("geoip.inc"); require_once("geoipcity.inc"); require_once("geoipregionvars.php");
$url=gethostbyname("il_vostro_ip_o_ip_sito_web_da_analizzare); $gi = geoip_open("GeoLiteCity.dat", GEOIP_STANDARD); $rsGeoData = geoip_record_by_addr($gi, $url); $lat = $rsGeoData->latitude; $long = $rsGeoData->longitude; $city = $rsGeoData->city; $state = $rsGeoData->region; $country = $rsGeoData->country_name; geoip_close($gi); echo $city . ":" . $state . ":" . $country;
ve lo spiego un attimo ma è comunque abbastanza semplice. All’inizio ci sono le require che caricano il database e gli script php gratuiti messi a disposizione da Max Mind.
Il resto non è altro che il richiamare le varie funzioni secondo la classe rsGeoData. Io ho visualizzato solo city e state e country , ma come potete vedere potevo visulaizzare anche latitudine e longitudine. Su il file php incluso ho visto anche altro.
Ma voglio focalizzare la vostra attenzione su questo rigo ossia
$url=gethostbyname("il_vostro_ip_o_ip_sito_web_da_analizzare);
Dove ho messo anche il sito web che volete analizzare. Ossia mettendo qui invece che il vostro indirizzo ip , l’indirizzo ip di un sito web, vi indica dove questo è geolocalizzato.
Per sapere l’indirizzo IP di un Sito Web.