Krav: I dag kan kommentarfeltet på mange hjemmesider vise forfatterens attributionsadresse, det vil sige IP-attributionsadressen for forfatterens evaluering, og der er generelt to måder at forespørge adressen via IP: Den ene er at opdatere IP-adressebiblioteket lokalt regelmæssigt, og den anden er at justere nogle API-grænseflader (gratis eller betalte).
Jeg skrev før, at jeg brugte GeoLite2 til at forespørge IP-adresser offline, og nu ser det ud til, at den er blevet opkrævet, som følger:
Selvfølgelig findes der også nogle gratis IP-biblioteker (Rent gratis IP-bibliotek:Hyperlink-login er synlig.)
Denne artikel bruger ip2region-databasen til at forespørge adresser via IP, ip2region v2.0 - er en offline IP-adresse-lokationsdatabase og rammeværk for IP-lokationsdatahåndtering med en forespørgselseffektivitet på 10 mikrosekunder, og tilbyder XDB-datagenerering og forespørgselsklientimplementeringer for mange mainstream programmeringssprog.
GitHub-adresse:Hyperlink-login er synlig.
Regionsinformationen for hvert IP-datasegment er i et fast format:Country|region|province|city| ISPKun størstedelen af Kinas data er opdelt i byer, og data fra andre lande kan kun placeres i lande, og valgmulighederne bagtil og foran er alle 0.
Først, download "ip2region.xdb"Fil, adresse:Hyperlink-login er synlig.
Opret en ny .NET 6-konsolapplikation, brug nuget til at introducere et bibliotek skrevet af andre, og kommandoen er som følger:
Koden er som følger:
China|0|Shanghai|Shanghai|Mobile Hvis du er en ASP.NET Core-hjemmeside, kan du registrere dig til tjenesten ved at bruge følgende kode:
Der er tre konfigurationer af CachePolicy i konstruktøren, som følger:
navnerummet IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Ingen cache, ikke trådsikker! /// </summary> Fil /// <summary> cache-vektorindeks, reducer antallet af IO-operationer, ikke trådsikkert! /// </summary> VectorIndex, /// <summary> Standard cache-politik, cache hele XDB-filen, tråd sikker /// </summary> Indhold
} (Slut)
|