Kada radite na Internetu, ponekad je potrebno saznati fizičku lokaciju resursa, na primjer, web mjesta ili bolje poslužitelja na kojem se nalazi. Ako znate njegovu IP adresu, to je u potpunosti moguće. U te je svrhe vrlo prikladno koristiti posebnu internetsku uslugu FreeGeoIP.net. Usluga usluge pruža javni HTTP API koji koristi bazu IP adresa s povezivanjem zemljopisne širine i zemljopisne širine, vremenske zone, kao i imena gradova, osiguravajući tako utvrđivanje fizičke lokacije resursa.
Budući da imamo API, pristup web mjestu usluge je nepotreban. Sve osnovne informacije možete dobiti putem izvorne PowerShell konzole. Otvorite konzolu i pokrenite u njoj sljedeći cmdlet, zamijenivši potrebnu adresu za element niza "IP resurs" (možete koristiti i web lokaciju):
Invoke-RestMethod -Method Get -Uri http://freegeoip.net/json/IP- resursKao što vidite sa snimke zaslona, izvršavajući naredbu, dobili smo ne samo zemlju, već i grad, širinu i dužinu, vremensku zonu, pa čak i poštanski broj..
U sustavu Windows 10 također možete koristiti Linux Bash umjesto PowerShell-a, iako je prvi alat zgodniji. Da biste dobili podatke o geolokaciji u Bashu, prvo morate instalirati poseban parser tako da u konzoli pokrenete naredbu sudo apt-get install jq..
Nakon toga ćemo sami istražiti podatke o geolokaciji:
curl http://freegeoip.net/json/IP-resource>tmpjson.txt && jq '.' tmpjson.txt && rm tmpjson.txtPrimljene informacije prvo će se upisati u privremenu datoteku tmpjson.txt, a zatim prikazati izravno u samoj konzoli.
Prirodno, trebali biste razumjeti da će količina informacija u oba slučaja ovisiti o cjelovitosti podataka u bazi FreeGeoIP.net.
Dobar dan!