Exigences : De nos jours, la zone de commentaires de nombreux sites web peut afficher l’adresse d’attribution de l’auteur, c’est-à-dire l’adresse d’attribution IP de l’évaluation de l’auteur, et il existe généralement deux façons de interroger l’adresse via IP : l’une est de mettre à jour régulièrement la bibliothèque d’adresses IP localement, et l’autre est d’ajuster certaines interfaces API (gratuites ou payantes).
J’ai écrit auparavant que j’utilisais GeoLite2 pour interroger des adresses IP hors ligne, et maintenant il semble que cela ait été facturé, comme suit :
Bien sûr, il existe aussi quelques bibliothèques IP gratuites (Bibliothèque IP pure libre:La connexion hyperlientérée est visible.)
Cet article utilise la base de données ip2region pour interroger des adresses via IP, ip2region v2.0 - est une base de données hors ligne de localisation d’adresses IP et un cadre de gestion des données de localisation IP, avec une efficacité de requête de 10 microsecondes, et fournit des implémentations de génération et de requête de données XDB pour de nombreux langages de programmation courants.
Adresse GitHub :La connexion hyperlientérée est visible.
Les informations régionales pour chaque segment de données IP sont dans un format fixe :Pays|région|province|ville| FAISeule la plupart des données chinoises sont subdivisées en villes, et les données des autres pays ne peuvent être localisées que par des pays, les options à l’arrière et à l’avant étant toutes nulles.
D’abord, téléchargez "ip2region.xdb« Dossier, adresse :La connexion hyperlientérée est visible.
Créez une nouvelle application console .NET 6, utilisez nuget pour introduire une bibliothèque écrite par d’autres, et la commande est la suivante :
Le code est le suivant :
Chine|0|Shanghai|Shanghai|Mobile Si vous êtes un site ASP.NET Core, vous pouvez vous inscrire au service en utilisant le code suivant :
Il existe trois configurations de CachePolicy dans le constructeur, comme suit :
espace de noms : IP2Region.Net.XDB ;
public enum CachePolicy
{ /// <summary> Pas de cache, pas sécurisé pour les fils ! /// </summary> Lime /// <summary> index vectoriel du cache, réduis le nombre d’opérations d’E/S, ce n’est pas sûr du thread ! /// </summary> VectorIndex, /// <summary> Politique de cache par défaut, cache tout le fichier xdb, thread safe /// </summary> Contenu
} (Fin)
|