Einleitung
Die GeoLite2-Datenbank ist eine kostenlose IP-Geolokalisierungsdatenbank, die in gewisser Weise mit der GeoIP2-Datenbank von MaxMind vergleichbar ist, aber nicht so genau ist. Die GeoLite2-Datenbank Land vs Stadt wird am ersten Dienstag jedes Monats aktualisiert. Die GeoLite2-ASN-Datenbank wird jeden Dienstag aktualisiert.
Wenn wir entwickeln, können wir beim Registrieren oder Einloggen von Nutzern IP-Adressen erhalten, wir wollen wissen, zu welcher Stadt die IP gehört, wir können Nutzer über die Stadt hinweg analysieren – in diesem Moment ist die IP-Datenbank sehr wichtig!
Website:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
gebrauchen
Wir laden zuerst GeoLite2 City und GeoLite2 Country von der offiziellen Website herunter; erstere enthält die Stadt, letztere nicht die Stadt und kann nur über die IP des dazugehörigen Landes abgerufen werden.
Wie nenne ich es in C#? Beginnen Sie damit, ein .NET 4.5-Projekt zu erstellen und führen Sie dann folgenden Befehl mit nuget aus:
Diese Bibliothek verwendet . NETFramework Version 4.5 und höher. .NET-Standard 1.4 oder höher.
Nachdem die Installation abgeschlossen ist, denken Sie daran, die Datei "GeoLite2-City.mmdb" in das bin-Verzeichnis des Programms zu kopieren!!
Führe den Code so aus:
Die Ergebnisse sind wie folgt:
https://www.itsvse.com von:小slag Die Eingabe-IP-Adresse ist:47.94.71.45
Stadt {"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":" China"}}
Unterteilungen [{"geoname_id":1784764,"iso_code":"ZJ","namen":{"en":"Zhejiang","fr":"Provinz Zhejiang","zh-CN":"Provinz Zhejiang"}}]
Bitte drücken Sie eine beliebige Taste, um fortzufahren...
Wir erkundigten uns nach 3 IP-Adressen, eine ist Baidus IP-Adresse, eine die lokale Internet-IP-Adresse und die andere die IP-Adresse dieser Website. Wie unten gezeigt:
Nur die IP-Abfrage unserer Seite ist ungenau, und die IP-Datenbank kann nicht zu 100 % genau sein, weil sich die IP täglich ändern und verschiedenen Städten zugeordnet werden kann.
GeoIP2 City-Genauigkeit
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Zum Schluss fügen Sie den Quellcode an:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|