Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 5462|Antwort: 4

[Tipps] [Tatsächlicher Kampf]. NET/C# Offline-IP-Adresse (Heim-)Locator-Bibliothek

[Link kopieren]
Veröffentlicht am 10.05.2023, 19:49:52 | | |
Anforderungen: Heutzutage kann der Kommentarbereich vieler Webseiten die Attributionsadresse des Autors anzeigen, also die IP-Attributionsadresse der Bewertung des Autors, und es gibt im Allgemeinen zwei Möglichkeiten, die Adresse über IP abzufragen: Die eine besteht darin, die IP-Adressbibliothek regelmäßig lokal zu aktualisieren, die andere ist die Anpassung einiger API-Schnittstellen (kostenlos oder kostenpflichtig).

Ich habe vorher geschrieben, dass ich GeoLite2 verwendet habe, um IP-Adressen offline abzufragen, und jetzt scheint es belastet worden zu sein, wie folgt:

.net/c# verwendet die GeoLite2-IP-Datenbank, um die Adresse zu erhalten
https://www.itsvse.com/thread-4782-1-1.html

Natürlich gibt es auch einige kostenlose IP-Bibliotheken (Reine, freie IP-BibliothekDer Hyperlink-Login ist sichtbar.

Dieses Paper verwendet die ip2region-Datenbank, um Adressen über IP abzufragen; ip2region v2.0 ist eine offline IP-Adress-Datenbank und IP-Standort-Datenmanagement-Framework mit einer Abfrageeffizienz von 10 Mikrosekunden und bietet XDB-Datengenerierung und Abfrageclient-Implementierungen für viele gängige Programmiersprachen.

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Die Regionsinformationen für jedes IP-Datensegment liegen in einem festen Format vor:Land|region|provinz|stadt| ISPNur der Großteil der chinesischen Daten ist in Städte unterteilt, und die Daten anderer Länder können nur Ländern zugeordnet werden, wobei die Optionen hinten und vorne alle 0 sind.

Zuerst herunterladen "ip2region.xdb"Akte, Adresse:Der Hyperlink-Login ist sichtbar.

Erstellen Sie eine neue .NET 6-Konsolenanwendung, verwenden Sie nuget, um eine von anderen geschriebene Bibliothek einzuführen, und der Befehl lautet wie folgt:

Der Code lautet wie folgt:


China|0|Shanghai|Shanghai|Mobile

Wenn Sie eine ASP.NET Core-Website sind, können Sie sich mit folgendem Code für den Dienst registrieren:


Es gibt drei Konfigurationen von CachePolicy im Konstruktor, wie folgt:

Namensraum IP2Region.Net.XDB;

öffentliches Enum CachePolicy
{
    /// <summary>
    Kein Cache, nicht threadsicher!
    /// </summary>
    Datei
    /// <summary>
    Cache-Vektorindex, reduzieren Sie die Anzahl der IO-Operationen, nicht threadsicher!
    /// </summary>
    VectorIndex,
    /// <summary>
    Standard-Cache-Richtlinie , Cache die gesamte XDB-Datei , Thread sicher
    /// </summary>
    Inhalt
}

(Ende)




Vorhergehend:.NET Core Hochleistungs-Warteschlange-Kanäle werden verwendet
Nächster:【Turn】100-köpfiges F&E-Team, 10 Milliarden Verkäufe im Umschlag, technische Architekturpraxis und Praxisteilung
 Vermieter| Veröffentlicht am 10.5.2023, 19:51:57 |
Fügen Sie die ip2region.xdb-Datei an:


ip2region.zip (4.17 MB, Anzahl der Downloads: 0, 售价: 2 粒MB)
 Vermieter| Veröffentlicht am 10.05.2023, 20:15:15 |
X-Forwarded-For mehrere IP-Adressen im HTTP-Anforderungsheader
https://www.itsvse.com/thread-9654-1-1.html
Veröffentlicht am 10.05.2023, 20:34:41 |
Lernen lernen
Veröffentlicht am 24.05.2023, 09:07:37 |
Lerne lernen!!
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com