Въвеждането
Базата данни GeoLite2 е безплатна база данни за геолокация на IP адреси, която е донякъде сравнима с базата данни GeoIP2 на MaxMind, но не е толкова точна. Базата данни GeoLite2 Country vs City се обновява в първия вторник на всеки месец. Базата данни GeoLite2 ASN се обновява всеки вторник.
Когато правим разработка, когато потребителите се регистрират или влизат, можем да получим IP адреси, искаме да знаем към кой град принадлежи IP-то, можем да анализираме потребителите през града, в момента IP базата данни е много важна!
Уебсайт:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
използвам
Първо изтегляме GeoLite2 City и GeoLite2 Country от официалния уебсайт, първият включва града, вторият не включва града и може да бъде получен само чрез IP адреса на страната, която принадлежи.
Как да го нарека на C#? Започнете с създаване на .NET 4.5 проект и след това изпълнете следната команда с nuget:
Тази библиотека използва . NETFramework версия 4.5 и по-горе. .NET стандарт 1.4 или по-висок.
След като инсталацията приключи, не забравяйте да копирате файла "GeoLite2-City.mmdb" в кормилото на програмата!!
Изпълнете кода по следния начин:
Резултатите са следните:
https://www.itsvse.com от:小slag Входният IP адрес е:47.94.71.45
град {"geoname_id":1808926,"имена":{"de":"Ханджоу","en":"Ханджоу","es":"Ханджоу","fr":"Ханджоу","ja":"Ханджоу","pt-BR":"Ханджоу","ru":"Ханчжоу","zh-CN":"Ханджоу"}}
континент {"code":"AS","geoname_id":6255147,"names":{"de":"Asien","en":"Asia","es":"Asia","fr":"Asie","ja":"Asia","pt-BR":"ásia","ru":"Азия","zh-CN":"Asia"}}
държава {"geoname_id":1814991,"iso_code":"CN","имена":{"de":"China","en":"China","es":"China","fr":"Китай","en":"China","pt-BR":"China","ru":"Китай","zh-CN":"China"}}
locatio{filter}n {"accuracy_radius":50,"latitude":30.2936,"longitude":120.1614,"time_zone":"Asia/Shanghai"}
registered_country {"geoname_id":1814991,"iso_code":"CN","имена":{"de":"China","en":"China","es":"China","fr":"Китайски","ja":"China","pt-BR":"China","ru":"Китай","zh-CN":" Китай"}}
подразделения [{"geoname_id":1784764,"iso_code":"ZJ","имена":{"en":"Zhejiang","fr":"Провинция Джъдзян","zh-CN":"Провинция Чжъдзян"}}]
Моля, натиснете който и да е клавиш, за да продължите...
Попитахме за 3 IP адреса – единият е IP адресът на Baidu, другият е локалният интернет IP адрес, а третият е IP адресът на този уебсайт. Както е показано по-долу:
Само IP заявката на нашия сайт е неточна, а IP базата данни не може да бъде 100% точна, защото IP адресът може да се променя всеки ден и да бъде присвоен на различни градове.
Точност на GeoIP2 City
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Накрая, прикачете изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|