Requisitos: Atualmente, a área de comentários de muitos sites pode exibir o endereço de atribuição do autor, ou seja, o endereço de atribuição IP da avaliação do autor, e geralmente existem duas formas de consultar o endereço via IP: uma é atualizar regularmente a biblioteca de endereços IP localmente, e a outra é ajustar algumas interfaces de API (gratuitas ou pagas).
Já escrevi antes que usei o GeoLite2 para consultar endereços IP offline, e agora parece que foi cobrado, da seguinte forma:
Claro, também existem algumas bibliotecas IP gratuitas (Biblioteca IP totalmente livre:O login do hiperlink está visível.)
Este artigo utiliza o banco de dados ip2region para consultar endereços via IP, ip2region v2.0 - é um banco de dados offline de localização de endereços IP e framework de gerenciamento de dados de localização IP, com eficiência de consulta de 10 microssegundos, e fornece geração de dados XDB e implementações de clientes de consulta para muitas linguagens de programação convencionais.
Endereço do GitHub:O login do hiperlink está visível.
As informações de região para cada segmento de dados IP estão em formato fixo:País|região|província|cidade| ISPApenas a maior parte dos dados da China é subdividida em cidades, e os dados de outros países só podem ser localizados em países, e as opções no verso e na frente são todas 0.
Primeiro, baixe "ip2region.xdb"Arquivo, endereço:O login do hiperlink está visível.
Crie um novo aplicativo de console .NET 6, use nuget para introduzir uma biblioteca escrita por outros, e o comando é o seguinte:
O código é o seguinte:
China|0|Xangai|Xangai|Mobile Se você é um site ASP.NET Core, pode se registrar no serviço usando o seguinte código:
Existem três configurações de CachePolicy no construtor, conforme segue:
espaço de nomes IP2Region.Net.XDB;
public enum CachePolicy
{ /// <summary> Sem cache, não é seguro para threads! /// </summary> Arquivo /// <summary> índice vetorial de cache , reduz o número de operações de E/S, não é seguro para threads! /// </summary> VectorIndex, /// <summary> política padrão de cache, cache do arquivo XDB inteiro, thread safe /// </summary> Conteúdo
} (Fim)
|