Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 5462|Răspunde: 4

[Bacșișuri] [Luptă propriu-zisă]. Bibliotecă de localizare a adresei IP offline NET/C# (acasă)

[Copiază linkul]
Postat la 2023-5-10 19:49:52 | | |
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ă:

.net/c# folosește baza de date IP GeoLite2 pentru a obține adresa
https://www.itsvse.com/thread-4782-1-1.html

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)




Precedent:Se folosesc canalele de coadă de înaltă performanță .NET Core
Următor:【Turn】Echipa de cercetare și dezvoltare de 100 de persoane 10 miliarde de vânzări la scară de arhitectură tehnică împărtășind practica
 Proprietarul| Postat la 2023-5-10 19:51:57 |
Atașează fișierul ip2region.xdb:


ip2region.zip (4.17 MB, Numărul de descărcări: 0, 售价: 2 粒MB)
 Proprietarul| Postat la 2023-5-10 20:15:15 |
X-Forwarded-Pentru mai multe adrese IP în antetul cererii HTTP
https://www.itsvse.com/thread-9654-1-1.html
Postat la 2023-5-10 20:34:41 |
Învață să înveți
Postat la 2023-05-24 09:07:37 |
Învață să înveți!!
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com