Forum Webscript.Ru
Программирование => PHP => Тема начата: Microname от 29 Июля 2002, 16:27:36
-
Как узнать имя сервера по его IP ?
Допустим есть IP
195.239.1.11
Через Look-UP IP-Tools я узнаю провайдера
ts12-a11.Moscow.dial.rol.ru - Россия-On-Line
А как это сделать средствами PHP ?
-
gethostbyaddr()
-
function self_gethostbyaddr($ip){
$host=gethostbyaddr($ip);
if ($host==$ip) return $ip;
$check_ips=gethostbynamel($host);
foreach($check_ips as $check_ip) if ($ip==$check_ip) return $host;
return false;
}
-
Спасибо, Друзья.
А скажите, есть ли какой-либо еще способ узнать Провайдера по IP, помимо данного ?
-
Вряд ли есть эффективный способ сделать это автоматом.
А руками - элементарно.
whois
traceroute
-
Вряд ли есть эффективный способ сделать это автоматом.
Да есть же сервера.... , а далее парсишь ч/з fsockopen.
-
Саша, я лично, на своем сайте, никогда ничего такого не буду делать.
Потому, что мне надо БЫСТРО отдать страницу посетителю.
А не ждать ответа от какого-то сервера.
Информация от whois сервера довольно плохо поддается разбору.
Часто он сообщает тебе только владельца подсети.
Ты бы сам попробовал сначала, а потом уже говорил, а?
-
Ты бы сам попробовал сначала, а потом уже говорил, а?
Но теоретически-то можно!!!
Даже в общем-то не теоретически.
-
Теоретически, если бы у бабушки присутствовала некая анатомическая деталь, то она бы была дедушкой.
Теоретически можно и RC5 поломать.
Вопрос - в затраченных усилиях и ценности полученного результата.
-
RomikChef а чем тебе хотлинк не нравиться?
Я вот так представляю:
$fp=fopen("http://cool_whois.com?ip=".urlEncode($REMOTE_ADDR), "r");
а далее fread..... и выбираешь нужную тебе инфу напр. регами.
А насчет
Информация от whois сервера довольно плохо поддается разбору.
... наверняка есть нормальные whois.
А насчет
мне надо БЫСТРО отдать страницу посетителю
можно же использовать fsockopen с таймаутом.