Εισαγωγή
Η βάση δεδομένων 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
city {"geoname_id":1808926,"names":{"de":"Χανγκζού","en":"Χανγκζού","es":"Χανγκζού","fr":"Χανγκζού","ja":"Χανγκζού","pt-BR":"Χανγκζού","ru":"Ханчжоу","zh-CN":"Χανγκζού"}}
continent {"code":"AS","geoname_id":6255147,"names":{"de":"Asien","en":"Asia","es":"Asia","fr":"Asie","ja":"Asia","pt-BR":"ásia","ru":"Азия","zh-CN":"Asia"}}
country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"Κίνα","en":"Κίνα","es":"Κίνα","fr":"Κίνα","en":"Κίνα","pt-BR":"Κίνα","ru":"Китай","zh-CN":"Κίνα"}}
locatio{filter}n {"accuracy_radius":50,"γεωγραφικό πλάτος":30.2936,"γεωγραφικό μήκος":120.1614,"time_zone":"Ασία/Σαγκάη"}
registered_country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"Κίνα","en":"Κίνα","es":"Κίνα","fr":"Κίνα","ja":"Κίνα","pt-BR":"Κίνα","ru":"Китай","zh-CN":" Κίνα"}}
υποδιαιρέσεις [{"geoname_id":1784764,"iso_code":"ZJ","names":{"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
Τέλος, επισυνάψτε τον πηγαίο κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|