Требования: В настоящее время область комментариев на многих сайтах может отображать адрес атрибуции автора, то есть IP-адрес атрибуции оценки автора, и обычно существует два способа запроса по адресу через IP: один — регулярное локальное обновление библиотеки IP-адресов, другой — настройка некоторых API интерфейсов (бесплатных или платных).
Раньше я писал, что использовал GeoLite2 для запроса IP-адресов офлайн, и теперь, похоже, с него было списано следующее:
Конечно, есть и бесплатные IP-библиотеки (Чисто бесплатная IP-библиотека:Вход по гиперссылке виден.)
В данной работе используется база данных ip2region для запроса адресов через IP, ip2region v2.0 — это офлайн-база данных местоположения IP-адресов и управления данными IP-местоположения с эффективностью запросов 10 микросекунд, а также реализация генерации данных XDB и клиентских запросов для многих основных языков программирования.
Адрес на GitHub:Вход по гиперссылке виден.
Информация о регионе для каждого сегмента IP данных представлена в фиксированном формате:Страна|регион|провинция|город| ISPТолько большинство данных Китая разделены на города, а данные других стран можно найти только по странам, а опции сзади и спереди равны 0.
Сначала скачайте "ip2region.xdb"Файл, адрес:Вход по гиперссылке виден.
Создайте новое консольное приложение .NET 6, используйте nuget для введения библиотеки, написанной другими, и команда выглядит следующим образом:
Код таков:
China|0|Shanghai|Shanghai|Mobile Если вы являетесь сайтом ASP.NET Core, вы можете зарегистрироваться на сервис, используя следующий код:
В конструкторе есть три конфигурации CachePolicy, а именно:
пространство имён IP2Region.Net.XDB;
публичная enum CachePolicy
{ /// <summary> Нет кэша, не безопасно для потоков! /// </summary> Файл /// <summary> Cache vector index, уменьшает количество операций ввода-вывода, не безопасно для потоков! /// </summary> VectorIndex, /// <summary> Политика кэша по умолчанию, кэшировать весь xdb-файл, безопасно в потоке /// </summary> Содержание
} (Конец)
|