Införandet
GeoLite2-databasen är en gratis IP-geolokaliseringsdatabas som är något jämförbar med MaxMinds GeoIP2-databas, men inte lika exakt. GeoLite2-databasen Country vs City uppdateras den första tisdagen varje månad. GeoLite2 ASN-databasen uppdateras varje tisdag.
När vi utvecklar, när användare registrerar sig eller loggar in, kan vi få IP-adresser, vi vill veta vilken stad IP-adressen tillhör, vi kan analysera användare genom staden, just nu är IP-databasen mycket viktig!
Webbplats:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
använda
Vi laddar först ner GeoLite2 City och GeoLite2 Country från den officiella webbplatsen, den förstnämnda inkluderar staden, den senare inkluderar inte staden, och kan endast erhållas via IP-adressen för tillhörande land.
Hur kallar jag det i C#? Börja med att skapa ett .NET 4.5-projekt och kör sedan följande kommando med nuget:
Detta bibliotek använder . NETFramework version 4.5 och senare. .NET-standard 1.4 eller högre.
När installationen är klar, kom ihåg att kopiera filen "GeoLite2-City.mmdb" till programmets bin-katalog!!
Exekverar koden så här:
Resultaten är följande:
https://www.itsvse.com av:小slag Indata IP-adressen är:47.94.71.45
stad {"geoname_id":1808926,"names":{"de":"Hangzhou","en":"Hangzhou","es":"Hangzhou","fr":"Hangzhou","ja":"Hangzhou","pt-BR":"Hangzhou","ru":"Ханчжоу","zh-CN":"Hangzhou"}}
kontinent {"code":"AS","geoname_id":6255147,"names":{"de":"Asien","en":"Asia","es":"Asia","fr":"Asie","ja":"Asia","pt-BR":"ásia","ru":"Азия","zh-CN":"Asia"}}
land {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China","en":"China","es":"China","fr":"Chine","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":"Chine","ja":"China","pt-BR":"China","ru":"Китай","zh-CN":" Kina"}}
underavdelningar [{"geoname_id":1784764,"iso_code":"ZJ","namn":{"en":"Zhejiang","fr":"Provinsen de Zhejiang","zh-CN":"Zhejiang-provinsen"}}]
Tryck på vilken knapp som helst för att fortsätta...
Vi frågade om tre IP-adresser, en är Baidus IP-adress, en är den lokala Internet-IP-adressen och den andra är IP-adressen till denna webbplats. Som visas nedan:
Endast IP-sökningen på vår sida är felaktig, och IP-databasen kan inte vara 100 % korrekt, eftersom IP-adressen kan ändras varje dag och tilldelas olika städer.
GeoIP2 Citys noggrannhet
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Slutligen, bifoga källkoden:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|