Gereksinimler: Günümüzde, birçok web sitesinin yorum alanı yazarın attıf adresini, yani yazarın değerlendirmesinin IP attıf adresini gösterebilir ve genellikle IP üzerinden adresi sorgulamak için iki yol vardır: biri IP adres kütüphanesini yerel olarak düzenli olarak güncellemek, diğeri ise bazı API arayüzlerini (ücretsiz veya ücretli) ayarlamaktır.
Daha önce GeoLite2'yi çevrimdışı IP adresleri sorgulamak için kullandığımı yazmıştım ve şimdi şu şekilde ücretlendirilmiş gibi görünüyor:
Tabii ki, bazı ücretsiz IP kütüphaneleri de var (Saf ücretsiz IP kütüphanesi:Bağlantı girişi görünür.)
Bu makale, IP üzerinden adresleri sorgulamak için ip2region veritabanını kullanır, ip2region v2.0 - çevrimdışı IP adresi konum veritabanı ve IP konum veri yönetim çerçevesidir, 10 mikrosaniyelik sorgu verimliliğine sahiptir ve birçok ana akım programlama dili için XDB veri üretimi ve sorgu istemcisi uygulamaları sağlar.
GitHub adresi:Bağlantı girişi görünür.
Her IP veri segmenti için bölge bilgisi sabit bir formattadır:Ülke|bölge|eyalet|şehir| ISSÇin'in verilerinin çoğu şehirlere ayrılmış, diğer ülkelerin verileri ise sadece ülkelere ait konumlandırılabilir; arka ve öndeki seçenekler ise 0'dır.
İlk olarak, "ip2region.xdb"Dosya, adres:Bağlantı girişi görünür.
Yeni bir .NET 6 konsol uygulaması oluşturun, başkaları tarafından yazılmış bir kütüphaneyi nuget ile tanıtın ve komut şu şekildedir:
Kod şöyledir:
Çin|0|Şanghay|Şanghay|Mobil|Mobil Eğer bir ASP.NET Core web sitesi iseniz, aşağıdaki kodla hizmete kayıt olabilirsiniz:
Oluşturucuda CachePolicy'nin üç yapılandırması vardır, aşağıdaki gibidir:
isim alanı IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Önbellek yok, iş başlığı için güvenli değil! /// </summary> Dosya /// <summary> önbellek vektör indeksi, IO işlemlerinin sayısını azaltıyor, iş parçacığı güvenli değil! /// </summary> VectorIndex, /// <summary> Varsayılan önbellek politikası, tüm XDB dosyasını önbellek , iş parçacığı güvenli /// </summary> İçerik
} (Son)
|