Pri delu na internetu je včasih potrebno ugotoviti fizično lokacijo vira, na primer spletnega mesta ali strežnika, na katerem se nahaja. Če poznate njegov IP naslov, je to povsem mogoče. V te namene je zelo priročno uporabljati posebno spletno storitev FreeGeoIP.net. Storitev ponuja javni HTTP API z uporabo baze IP naslovov z zemljepisno dolžino in širino, časovnim pasom in imenom mest ter tako določa fizično lokacijo virov.
Ker imamo API, dostop do spletnega mesta storitve ni potreben. Vse osnovne informacije lahko dobite prek domače konzole PowerShell. Odprite konzolo in v njej zaženite naslednji cmdlet, tako da nadomestite naslov, ki ga potrebujete za element niza "IP vir" (lahko uporabite tudi domeno spletnega mesta):
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/IP- virKot lahko vidite na posnetku zaslona, smo z izvedbo ukaza dobili ne le državo, temveč tudi mesto, širino in dolžino, časovni pas in celo poštno številko..
V operacijskem sistemu Windows 10 lahko namesto PowerShellja uporabite tudi Linux Bash, čeprav je prvo orodje bolj priročno. Če želite dobiti podatke o geolokaciji v Bashu, morate najprej namestiti poseben razčlenjevalnik tako, da v konzoli zaženete ukaz sudo apt-get install jq..
Po tem bomo sami lovili podatke geolokacije:
curl http://freegeoip.net/json/IP-resource>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txtPrejeti podatki bodo najprej zapisani v začasno datoteko tmpjson.txt, nato pa prikazani neposredno v sami konzoli.
Seveda morate razumeti, da bo količina informacij v obeh primerih odvisna od popolnosti podatkov v bazi FreeGeoIP.net.
Imejte lep dan!