Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 5462|Yanıt: 4

[İpucu] [Gerçek dövüş]. NET/C# çevrimdışı IP adresi (ev) bulucu kütüphanesi

[Bağlantıyı kopyala]
2023-5-10 tarihinde 19:49:52 tarihinde yayınlandı | | |
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:

.net/c#, adresi almak için GeoLite2 IP veritabanını kullanır
https://www.itsvse.com/thread-4782-1-1.html

Tabii ki, bazı ücretsiz IP kütüphaneleri de var (Saf ücretsiz IP kütüphanesiBağ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)




Önceki:.NET Core yüksek performanslı kuyruk kanalları kullanılır
Önümüzdeki:【Turn】100 kişilik Ar-Ge ekibi, 10 milyar satış ölçekli teknik mimari uygulama paylaşımı
 Ev sahibi| 2023-5-10 tarihinde yayınlandı 19:51:57 |
ip2region.xdb dosyasını ekleyin:


ip2region.zip (4.17 MB, İndirme sayısı: 0, 售价: 2 粒MB)
 Ev sahibi| 2023-5-10 tarihinde 20:15:15 tarihinde yayınlandı |
X-Yönlendirilmiş HTTP isteği başlığında birden fazla IP adresi için
https://www.itsvse.com/thread-9654-1-1.html
2023-5-10 tarihinde yayınlandı 20:34:41 |
Öğrenmeyi öğren
2023-5-24 09:07:37 tarihinde yayınlandı |
Öğrenmeyi öğren!!
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com