2010-10-26 2 views
1

Есть ли способ получить имя хоста, используя CURL, или что является предпочтительным способом использования PHP?Получить имя хоста с помощью Curl, используя ip

+0

Что вы имеете в виду? –

+0

Как если бы вы делали ip-поиск по ip-адресу. Я ищу имя хоста. – Mike

+1

Я не уверен, что понимаю ... Каков ваш ожидаемый ввод и вывод? –

ответ

5

Вам не нужно делать это в завиток. Просто используйте функцию gethostbyaddr.

echo gethostbyaddr('1.2.3.4'); 
1

Я не думаю, что для этого вам нужна cURL. gethostbyaddr выполняет обратный поиск DNS. Я считаю, что это то, чего ты хочешь.

5

Мое предложение было бы экспериментировать, не используя cURL.

Постарайтесь смотрите: gethostbyname(); и gethostbyaddr();

пояснит:

  1. Получить IP-адрес хоста с помощью gethostbyname();
  2. Fetch имени хоста с помощью gethostbyaddr(); с ранее извлеченным IP-адресом.
$ip = gethostbyname('www.example.com'); 
$host = gethostbyaddr($ip); 

echo $host;

Просто протестировал его, и - работает, плюс, вы не должен знать IP-адрес атакуемого хоста.

0

Может также быть получен с $ _SERVER, а именно $ _SERVER [ 'HTTP_HOST']

+0

Это хост сервера. Вероятно, он хочет узнать других хозяев, а не своих. –

Смежные вопросы