Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 5462|Ответ: 4

[Чаевые] [Настоящий бой]. Библиотека офлайн-IP-адресов (домашняя) NET/C#

[Скопировать ссылку]
Опубликовано 2023-5-10 19:49:52 | | |
Требования: В настоящее время область комментариев на многих сайтах может отображать адрес атрибуции автора, то есть IP-адрес атрибуции оценки автора, и обычно существует два способа запроса по адресу через IP: один — регулярное локальное обновление библиотеки IP-адресов, другой — настройка некоторых API интерфейсов (бесплатных или платных).

Раньше я писал, что использовал GeoLite2 для запроса IP-адресов офлайн, и теперь, похоже, с него было списано следующее:

.net/c# использует базу данных GeoLite2 IP для получения адреса
https://www.itsvse.com/thread-4782-1-1.html

Конечно, есть и бесплатные 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>
    Содержание
}

(Конец)




Предыдущий:Используются каналы высокой производительности в очереди .NET Core
Следующий:【Turn】100 человек в команде НИОКР, 10 миллиардов продаж, техническая архитектура — совместное использование практики
 Хозяин| Опубликовано 2023-5-10 19:51:57 |
Прикрепите файл ip2region.xdb:


ip2region.zip (4.17 MB, Количество скачиваний: 0, 售价: 2 粒MB)
 Хозяин| Опубликовано 2023-5-10 20:15:15 |
X-Forwarded-Для нескольких IP-адресов в заголовке HTTP-запроса
https://www.itsvse.com/thread-9654-1-1.html
Опубликовано 2023-5-10 20:34:41 |
Учитесь учиться
Опубликовано 24.05.2023 09:07:37 |
Учитесь учиться!!
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com