Wymagania: Obecnie pole komentarzy na wielu stronach internetowych może wyświetlać adres przypisania autora, czyli adres przypisania IP w ocenie autora, a zazwyczaj istnieją dwa sposoby zapytania do adresu IP: jeden to regularna aktualizacja biblioteki adresów IP lokalnie, a drugi to dostosowanie niektórych interfejsów API (darmowych lub płatnych).
Wcześniej pisałem, że używałem GeoLite2 do zapytań IP offline, a teraz wygląda na to, że został obciążony, w następujący sposób:
Oczywiście są też darmowe biblioteki IP (Czysta, wolna biblioteka IP:Logowanie do linku jest widoczne.)
Niniejszy artykuł wykorzystuje bazę danych ip2region do zapytań adresów za pomocą IP, ip2region v2.0 – to offline-baza danych adresów IP, lokalizacja i dane lokalizacyjne, o wydajności zapytań 10 mikrosekund, oferująca implementacje generowania danych XDB i zapytań dla wielu popularnych języków programowania.
Adres GitHub:Logowanie do linku jest widoczne.
Informacje o regionie dla każdego segmentu danych IP są w stałym formacie:Kraj|region|prowincja|miasto| ISPTylko większość danych z Chin jest podzielona na miasta, a dane innych krajów można lokalizować tylko w poszczególnych krajach, a opcje z tyłu i przodu są wszystkie 0.
Najpierw pobierz "ip2region.xdb"Plik, adres:Logowanie do linku jest widoczne.
Tworzę nową aplikację konsolową .NET 6, używam nuget do wprowadzenia biblioteki napisanej przez innych, a polecenie brzmi następująco:
Kod jest następujący:
Chiny|0|Szanghaj|Szanghaj|Mobilny Jeśli jesteś stroną ASP.NET Core, możesz zarejestrować się do usługi, używając następującego kodu:
W konstruktorze znajdują się trzy konfiguracje CachePolicy, które następują:
przestrzeń nazw IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Brak pamięci podręcznej, brak bezpieczeństwa w wątku! /// </summary> Plik /// <summary> Indeks wektora pamięci podręcznej , zmniejsza liczbę operacji IO , nie jest bezpieczne dla wątków! /// </summary> VectorIndex, /// <summary> Domyślna polityka cache , cache cały plik xdb , wątek bezpieczny /// </summary> Zawartość
} (Koniec)
|