Cerințe: În prezent, zona de comentarii a multor site-uri poate afișa adresa de atribuire a autorului, adică adresa de atribuire IP a evaluării autorului, iar în general există două moduri de a interoga adresa prin IP: una este actualizarea regulată locală a bibliotecii de adrese IP, iar cealaltă este ajustarea unor interfețe API (gratuite sau plătite).
Am scris anterior că am folosit GeoLite2 pentru a interoga adrese IP offline, iar acum pare că a fost taxat, după cum urmează:
Desigur, există și unele biblioteci IP gratuite (Bibliotecă IP pur liberă:Autentificarea cu hyperlink este vizibilă.)
Această lucrare folosește baza de date ip2region pentru a interoga adrese prin IP, ip2region v2.0 - este o bază de date offline pentru localizarea adreselor IP și un cadru de gestionare a datelor de localizare IP, cu o eficiență de interogare de 10 microsecunde, și oferă generare de date XDB și implementări client de interogare pentru multe limbaje de programare mainstream.
Adresă GitHub:Autentificarea cu hyperlink este vizibilă.
Informațiile despre regiuni pentru fiecare segment de date IP sunt într-un format fix:Țară|regiune|provincie|oraș| ISPDoar majoritatea datelor din China sunt subdivizate în orașe, iar datele altor țări pot fi localizate doar în țări, iar opțiunile din spate și față sunt toate 0.
Mai întâi, descarcă "ip2region.xdb"Dosar, adresă:Autentificarea cu hyperlink este vizibilă.
Creează o nouă aplicație de consolă .NET 6, folosește nuget pentru a introduce o bibliotecă scrisă de alții, iar comanda este următoarea:
Codul este următorul:
China|0|Shanghai|Shanghai|Mobile Dacă sunteți un site ASP.NET Core, vă puteți înregistra la serviciu folosind următorul cod:
Există trei configurații ale CachePolicy în constructor, după cum urmează:
spațiul de nume IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Fără cache, nu este sigur pentru fire! /// </summary> Fișier /// <summary> index vectorial cache, reduce numărul de operații de E/S, nu este sigur pentru thread! /// </summary> VectorIndex, /// <summary> Politica implicită de cache, cache întregul fișier xdb, thread safe /// </summary> Conținut
} (Sfârșit)
|