Да бисте добили информације о географској локацији о одређеној ИП адреси, потребно је да користите неку онлајн услугу која пружа одговарајући АПИ. Добра је идеја да користите неки јавни сервис да бисте избегли процедуру ауторизације и управљање АПИ кључевима. Једна таква услуга је ФрееГеоИП.нет.
Пружа јавни ХТТП АПИ за претрагу геолокације ИП адреса. Користи базу података ИП адреса које су повезане са градовима заједно са другим релевантним информацијама као што су временска зона, географска ширина и дужина. Ово је веома корисно.
Услуга може да пружи резултате претраге као ЈСОН или КСМЛ. Дакле, ако комбинујемо цурл са неким ЈСОН парсером, можемо добити потребне информације.
Користићу свој омиљени ЈСОН парсер, јк:
Веома је лаган и брз.
У нашем случају, упит би требао бити следећи:
|_+_|Део 'јсон' овде је жељени формат података. Поред ЈСОН-а, то може бити КСМЛ или ЦСВ.
Хајде да покренемо упит са цурл-ом и видимо излаз:
Резултат је сирови ЈСОН излаз који је тешко читати. Да бисмо побољшали изглед скупа резултата, користимо алатку јк. Комбинујте га са коврџама на следећи начин:
|_+_|Излаз ће бити лакши за читање:
Користећи јк, можете филтрирати излаз и учинити да приказује само обавезна поља. Следећа команда ће приказати само назив земље, географску ширину и дужину:
|_+_|Ову команду можете сачувати као следећу схелл скрипту:
|_+_|Следећи пут када будете морали да добијете информације о геолокацији, своју скрипту можете да извршите овако:
|_+_|То је то.