Vereisten: Tegenwoordig kan het commentaarveld van veel websites het toeschrijvingsadres van de auteur tonen, dat wil zeggen het IP-toeschrijvingsadres van de evaluatie van de auteur, en er zijn over het algemeen twee manieren om het adres via IP te bevragen: de ene is het regelmatig lokaal bijwerken van de IP-adresbibliotheek, de andere is het aanpassen van sommige API-interfaces (gratis of betaald).
Ik schreef eerder dat ik GeoLite2 gebruikte om IP-adressen offline op te vragen, en nu lijkt het alsof het is belast, als volgt:
Natuurlijk zijn er ook enkele gratis IP-bibliotheken (Pure vrije IP-bibliotheek:De hyperlink-login is zichtbaar.)
Dit artikel gebruikt de ip2region-database om adressen via IP te bevragen; ip2region v2.0 is een offline IP-adreslocatiedatabase en IP-locatiedatabeheer, met een query-efficiëntie van 10 microseconden, en biedt XDB-datageneratie en queryclientimplementaties voor veel gangbare programmeertalen.
GitHub-adres:De hyperlink-login is zichtbaar.
De regio-informatie voor elk IP-datasegment is in een vast formaat:Country|region|province|city| INTERNETPROVIDERAlleen het merendeel van de Chinese data is onderverdeeld in steden, en de gegevens van andere landen kunnen alleen aan landen worden toegekend, waarbij de opties achter- en vooraan allemaal 0 zijn.
Eerst downloaden "ip2region.xdb"Dossier, adres:De hyperlink-login is zichtbaar.
Maak een nieuwe .NET 6-consoleapplicatie aan, gebruik nuget om een bibliotheek te introduceren die door anderen is geschreven, en het commando is als volgt:
De code is als volgt:
China|0|Shanghai|Shanghai|Mobile Als je een ASP.NET Core-website bent, kun je je registreren voor de dienst met de volgende code:
Er zijn drie configuraties van CachePolicy in de constructor, als volgt:
naamruimte IP2Region.Net.XDB;
publieke enum CachePolicy
{ /// <summary> Geen cache, niet thread-veilig! /// </summary> Bestand /// <summary> cachevectorindex, verminder het aantal IO-operaties, niet threadveilig! /// </summary> VectorIndex, /// <summary> standaard cachebeleid , cache het hele xdb-bestand , thread safe /// </summary> Tevreden
} (Einde)
|