gethostbyaddr
if (getenv('HTTP_X_FORWARDED_FOR')) {
$testip = getenv('HTTP_X_FORWARDED_FOR');
} else {
$testip = getenv('REMOTE_ADDR');
}
$compName = gethostbyaddr($testip);
echo ("IP-адрес $testip: $compName");
?>
Этот код выдает на экран IP и Computer name клиента.
Но на некторых вместо Computer name выдает цнова IP.
Если кто сталкивался с проблемой, подскажите как решить
у меня тоже самое.
Цитата: davav
Если кто сталкивался с проблемой, подскажите как решить
Обратные (PTR) записи в DNS-е прописать
Цитата: davav
<?
if (getenv('HTTP_X_FORWARDED_FOR')) {
$testip = getenv('HTTP_X_FORWARDED_FOR');
} else {
$testip = getenv('REMOTE_ADDR');
}
$compName = gethostbyaddr($testip);
echo ("IP-адрес $testip: $compName");
?>
Этот код выдает на экран IP и Computer name клиента.
Но на некторых вместо Computer name выдает цнова IP.
Если кто сталкивался с проблемой, подскажите как решить
if (getenv('HTTP_X_FORWARDED_FOR')) {
$testip = getenv('HTTP_X_FORWARDED_FOR');
} else {
$testip = getenv('REMOTE_ADDR');
}
$compName = gethostbyaddr($testip);
echo ("IP-адрес $testip: $compName");
?>
Этот код выдает на экран IP и Computer name клиента.
Но на некторых вместо Computer name выдает цнова IP.
Если кто сталкивался с проблемой, подскажите как решить
умереть... ребята, вы хоть в мане почитайте, что делает эта функция и как она по IP определяет Computer Name? :D
Мммм.. А что, уже каждому IP в мире выдали по DNS-имени?
Цитата: int
Мммм.. А что, уже каждому IP в мире выдали по DNS-имени?
Нет, не каждому. Хотя можно выяснить кому принадлежит тот или иной блок адресов и, типа, отрезолвить часть адреса в имя организации арендующей блок.