Введення
База даних 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" у папку bin програми!!
Виконуйте код так:
Результати такі:
https://www.itsvse.com від:小slag Вхідна IP-адреса: 47.94.71.45
місто {"geoname_id":1808926,"names":{"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","names":{"de":"China","en":"China","es":"China","fr":"China","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","names":{"de":"China","en":"China","es":"China","fr":"China","ja":"China","pt-BR":"China","ru":"Китай","zh-CN":" Китай"}}
підрозділи [{"geoname_id":1784764,"iso_code":"ZJ","names":{"en":"Zhejiang","fr":"Province de Zhejiang","zh-CN":"Zhejiang"}}]
Будь ласка, натисніть будь-яку клавішу, щоб продовжити...
Ми запитали про 3 IP-адреси: одна — IP-адреса Baidu, інша — локальна IP-адреса Інтернету, а третя — IP-адреса цього сайту. Як показано нижче:
Лише IP-запит нашого сайту є неточним, а база даних IP не може бути 100% точною, оскільки IP може змінюватися щодня і призначатися різним містам.
Точність GeoIP2 City
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Нарешті, додайте вихідний код:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|