Как я могу найти IP-адрес веб-сайта по его собственному URL-адресу? - PullRequest
0 голосов
/ 06 мая 2020

В форме есть поле ввода, в котором пользователь вводит URL-адрес, например https://www.google.com Перед отправкой формы мне нужно убедиться, что этот URL-адрес не является поддельным. Поэтому я подумал об API, который будет принимать URL-адрес в качестве параметра входа и отправлять обратно IP. Если вы знаете кого-то, кто может выполнить эту работу, заранее спасибо, что сообщили мне. Если вы знаете лучшее решение этой проблемы, меня это более чем интересует.

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Если вам нужен IP-адрес, вы можете использовать:

const http = require('http')

http.get('https://www.google.com', (res) => {
  console.log(res.connection.remoteAddress)
})

Но вы просто должны проверить, не является ли это поддельным URL-адресом, вы можете попытаться проанализировать его, например, ax ios. Из документов:

const axios = require('axios')

axios.get('https://www.google.com')
  .then((res) => { ... })
0 голосов
/ 06 мая 2020

Вы можете написать небольшую службу узла примерно так:

var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }
exec("ping -c 3 localhost", puts);

, а затем вызвать ее из своего внешнего интерфейса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...