Если вы заинтересованы в использовании IP Info Finder, вы можете найти его на npm по адресу https://www.npmjs.com/package/ip-info-finder или на GitHub по адресу https://github.com/. pariazar/ip-info-finder».

Если вы разработчик, который хочет получить больше информации о своих пользователях и улучшить их опыт, IP-Info-Finder — это пакет npm, который вам нужен. Этот пакет предлагает дополнительную информацию об IP-адресе, такую ​​как страна, город, погода, курсы валют и статистика COVID-19. Это отличный инструмент для разработчиков, которые хотят больше узнать о своих пользователях.

Одной из наиболее важных особенностей IP-Info-Finder является простота использования. Для начала вы можете установить его в свой проект, выполнив команду «npm I ip-info-finder». После установки вы можете использовать следующий код для получения данных:

var ipInfo = require("ip-info-finder");

ipInfo.getIPInfo('IP-ADDRESS').then(data => {
    console.log(data);
})
.catch(err => console.log(err));

Или, если вы используете TypeScript:

import * as ipInfo from 'ip-info-finder';

ipInfo.getIPInfo('IP-ADDRESS').then(data => {
    console.log(data);
})
.catch(err => console.log(err));

Этот пакет поддерживает как IPv4, так и IPv6 и позволяет получать следующие данные:

  • Местонахождение (улица, район и т.д.)
  • Погода
  • Курсы валют
  • Whois информация
  • Статистика COVID-19

Вот пример данных, которые вы можете получить:

{
  "Country": "United States (US)",
  "Continent": "North America (NA)",
  "Coordinates": "37.751 (lat) / -97.822 (long)",
  "Time": "2023-03-08 11:45:18 (America/Chicago)",
  "ipAddress": "28.106.238.158",
  "hostname": "28.106.238.158",
  "provider": "DNIC-AS-00749",
  "ASN": "749",
  "lat": "37.751",
  "lon": "-97.822",
  "CountryInfo": {
    "name": "United States",
    "dial_code": "+1",
    "emoji": "🇺🇸",
    "code": "US",
    "population": 326687501
  }
}

Если у вас возникла проблема с CORS или вам нужны дополнительные данные, вы можете установить значение CORS на «false», как показано в следующем коде:

ipInfo.getIPInfo('28.106.238.158', options = { cors: false }).then(data => {
    console.log(data);
}).catch(err => console.log(err));

Кроме того, этот пакет предлагает дополнительные настройки для получения более подробной информации о местоположении IP-адреса и получения информации WHOIS.

Чтобы узнать больше о расположении IP-адреса, вы можете использовать следующий код:

ipInfo.getIPInfo.location('IP-ADDRESS').then(data => {
    console.log(data);
})
.catch(err => console.log(err));

Вот пример данных, которые вы можете получить:

{
  "Country": "United States (US)",
  "Continent": "North America (NA)",
  "Coordinates": "37.751 (lat) / -97.822 (long)",
  "Time": "2022-12-15 05:59:09 (America/Chicago)",
  "ipAddress": "28.106.238.158",
  "hostname": "28.106.238.158",
  "provider": "DNIC-AS-00749",
  "ASN": "749",
  "lat": "37.751",
  "lon": "-97.822",
  "location": [
    {
      "place_id": 297371111,
      "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
      "osm_type": "relation",
      "osm_id": 1070327,
      "boundingbox": [ "37.733658", "38.1738097", "-98.473104", "-97.698692" ],
      "lat": "37.930344",
      "lon": "-98.1055753",
      "display_name": "Reno County, Kansas, United States",
      "class": "boundary",
      "type": "administrative",
      "importance": 0.001,
      "icon": "https://nominatim.openstreetmap.org/ui/mapicons/poi_boundary_administrative.p.20.png",
      "address": {
        "county": "Reno County",
        "state": "Kansas",
        "ISO3166-2-lvl4": "US-KS",
        "country": "United States",
        "country_code": "us"
      }
    }
  ]
}

Кто есть

Вы можете быстро найти данные WHOIS для определенного IP-адреса или веб-сайта, используя функцию whois. При регистрации доменного имени или IP-адреса база данных WHOIS, которая является общедоступным хранилищем, содержит контактную информацию и информацию о владельце. Там можно найти владельца веб-сайта или IP-адреса, а также проверить статус регистрации и срок действия доменного имени.

Просто введите IP-адрес или веб-сайт, который вы хотите проверить, в качестве параметра при использовании функции whois, как показано ниже:

ipInfo.getIPInfo.whois('IP OR WEBSITE').then(data => {
    console.log(data);
})
.catch(err => console.log(err));

Это вернет объект JSON, содержащий информацию WHOIS для указанного IP-адреса или веб-сайта. Вот пример результата:

{
  "DomainName": "github.com",
  "RegistryDomainID": "1264983250_DOMAIN_COM-VRSN",
  "RegistrarWHOISServer": "whois.markmonitor.com",
  "RegistrarURL": "http",
  "UpdatedDate": "2022-09-07T09",
  "CreationDate": "2007-10-09T18",
  "RegistrarRegistrationExpirationDate": "2024-10-09T00",
  "RegistrarIANAID": "292",
  "RegistrarAbuseContactPhone": "+1.2086851750",
  "DomainStatus": "clientDeleteProhibited (https",
  "RegistrantOrganization": "GitHub, Inc.",
  "RegistrantStateProvince": "CA",
  "RegistrantCountry": "US",
  "RegistrantEmail": "Select Request Email Form at https",
  "AdminOrganization": "GitHub, Inc.",
  "AdminStateProvince": "CA",
  "AdminCountry": "US",
  "AdminEmail": "Select Request Email Form at https",
  "TechOrganization": "GitHub, Inc.",
  "TechStateProvince": "CA",
  "TechCountry": "US",
  "TechEmail": "Select Request Email Form at https",
  "NameServer": "dns2.p08.nsone.net",
  "URLoftheICANNWHOISDataProblemReportingSystem": "http",
  "LastupdateofWHOISdatabase": "2022-12-15T12",
  "VisitMarkMonitorathttps": "//www.markmonitor.com",
  "InformationUpdated": "2022-12-15 12"
}

Заключение:

IP-info-finder — это мощный пакет NPM, который может предоставить разработчикам важную информацию о своих пользователях. Поддерживаются как адреса IPv4, так и IPv6, и он прост в использовании. Такие данные, как местоположение, погода, обменные курсы, информация Whois и статистика COVID-19, могут быть предоставлены пакетом. Кроме того, IP-info-finder предоставляет настраиваемые параметры, которые позволяют разработчикам легко находить информацию whois по IP-адресу или адресу веб-сайта и получать более точную информацию о местоположении пользователя.
Разработчики могут получать информацию о своих пользователях, которую они не могли бы получить в противном случае. иметь, используя возможности IP-информации.
Эта информация может помочь разработчикам улучшить взаимодействие с пользователем, более эффективно нацелить свои маркетинговые усилия и лучше понять свою пользовательскую базу. Так зачем ждать? Начните использовать IP-info-finder сегодня и откройте для себя всю мощь информации об IP-адресах!

Если вы заинтересованы в использовании IP Info Finder, вы можете найти его на npm по адресу https://www.npmjs.com/package/ip-info-finder или на GitHub по адресу https://github.com/. pariazar/ip-info-finder».