Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 5462|Respuesta: 4

[Consejos] [Combate real]. Biblioteca localizadora de direcciones IP offline NET/C#

[Copiar enlace]
Publicado el 10-5-2023 19:49:52 | | |
Requisitos: Hoy en día, el área de comentarios de muchos sitios web puede mostrar la dirección de atribución del autor, es decir, la dirección de atribución IP de la evaluación del autor, y generalmente hay dos formas de consultar la dirección a través de IP: una es actualizar regularmente la biblioteca de direcciones IP localmente, y la otra es ajustar algunas interfaces API (gratuitas o de pago).

Antes escribí que usé GeoLite2 para consultar direcciones IP offline, y ahora parece que se ha cobrado, de la siguiente manera:

.net/c# utiliza la base de datos IP GeoLite2 para obtener la dirección
https://www.itsvse.com/thread-4782-1-1.html

Por supuesto, también existen algunas bibliotecas IP gratuitas (Librería IP libre puraEl inicio de sesión del hipervínculo es visible.

Este artículo utiliza la base de datos ip2region para consultar direcciones a través de IP, ip2region v2.0 - es una base de datos offline de ubicación de direcciones IP y marco de gestión de datos de ubicación IP, con una eficiencia de consulta de 10 microsegundos, y proporciona generaciones de datos XDB e implementaciones de clientes de consulta para muchos lenguajes de programación convencionales.

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.

La información de la región para cada segmento de datos IP está en un formato fijo:País|región|provincia|ciudad| ISPSolo la mayoría de los datos de China están subdivididos en ciudades, y los datos de otros países solo pueden localizarse en países, y las opciones en la parte trasera y delantera son todas 0.

Primero, descarga "ip2region.xdb"Expediente, dirección:El inicio de sesión del hipervínculo es visible.

Crea una nueva aplicación de consola .NET 6, usa nuget para introducir una librería escrita por otros, y el comando es el siguiente:

El código es el siguiente:


China|0|Shanghái|Shanghái|Móvil

Si eres un sitio web de ASP.NET Core, puedes registrarte en el servicio usando el siguiente código:


Existen tres configuraciones de CachePolicy en el constructor, de las siguientes formas:

espacio de nombres IP2Region.Net.XDB;

Public enum CachePolicy
{
    /// <summary>
    ¡Sin caché, no es seguro para hilos!
    /// </summary>
    Archivo
    /// <summary>
    índice vectorial de caché, reduce el número de operaciones de entrada/salida (E/S), ¡no es seguro para hilos!
    /// </summary>
    VectorIndex,
    /// <summary>
    Política de caché predeterminada, caché del archivo XDB completo, Thread Safe
    /// </summary>
    Contenido
}

(Fin)




Anterior:Se utiliza los canales de cola de alto rendimiento de .NET Core
Próximo:【Turn】Equipo de R&D de 100 personas 10.000 millones de ventas a escala de arquitectura técnica compartiendo práctica
 Propietario| Publicado el 10-5-2023 19:51:57 |
Adjunta el archivo ip2region.xdb:


ip2region.zip (4.17 MB, Número de descargas: 0, 售价: 2 粒MB)
 Propietario| Publicado el 10-05-2023 a las 20:15:15 |
X-Reenviado-Para múltiples direcciones IP en la cabecera de solicitud HTTP
https://www.itsvse.com/thread-9654-1-1.html
Publicado el 10-5-2023 20:34:41 |
Aprende a aprender
Publicado el 24-05-2023 09:07:37 |
¡Aprende a aprender!
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com