Krav: Numera kan kommentarsfältet på många webbplatser visa författarens attributionsadress, det vill säga IP-attributionsadressen för författarens utvärdering, och det finns generellt två sätt att söka adressen via IP: det ena är att regelbundet uppdatera IP-adressbiblioteket lokalt och det andra är att justera vissa API-gränssnitt (gratis eller betalt).
Jag skrev tidigare att jag använde GeoLite2 för att fråga IP-adresser offline, och nu verkar det som att den har debiterats, enligt följande:
Självklart finns det också några gratis IP-bibliotek (Rent gratis IP-bibliotek:Inloggningen med hyperlänken är synlig.)
Denna artikel använder ip2region-databasen för att söka adresser via IP, ip2region v2.0 är en offline IP-adressdatabas och ramverk för hantering av IP-platsdata, med en frågeeffektivitet på 10 mikrosekunder, och tillhandahåller XDB-datagenerering och applikationsklienter för många vanliga programmeringsspråk.
GitHub-adress:Inloggningen med hyperlänken är synlig.
Regioninformationen för varje IP-datasegment är i ett fast format:Country|region|province|city| INTERNETLEVERANTÖREndast det mesta av Kinas data är uppdelad i städer, och data från andra länder kan endast lokaliseras till länder, och alternativen på baksidan och framsidan är alla 0.
Först, ladda ner "ip2region.xdb"Fil, adress:Inloggningen med hyperlänken är synlig.
Skapa en ny .NET 6-konsolapplikation, använd nuget för att introducera ett bibliotek skrivet av andra, och kommandot är följande:
Koden är följande:
China|0|Shanghai|Shanghai|Mobile Om du är en ASP.NET Core-webbplats kan du registrera dig för tjänsten med följande kod:
Det finns tre konfigurationer av CachePolicy i konstruktorn, enligt följande:
namnrymden IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Ingen cache, inte trådsäker! /// </summary> Fil /// <summary> cachevektorindex, minska antalet IO-operationer, inte trådsäkert! /// </summary> VectorIndex, /// <summary> standardcachepolicy , cache hela xdb-filen, trådsäker /// </summary> Innehåll
} (Slut)
|