vladsn07
Новичок
Имеется 2 сети, которые связаны через шлюз. Доступ к компьютерам из разных сетей есть.
<?php
function GetRealIp()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$compname= gethostbyaddr(GetRealIp());
echo 'компьютер ', $compname;
?>
скрипт в одной сети определяет имя компьютера, в другой - нет.
Сервер находится в той сети, где не определяет имя компьютера
<?php
function GetRealIp()
{
if (!empty($_SERVER['HTTP_CLIENT_IP']))
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$compname= gethostbyaddr(GetRealIp());
echo 'компьютер ', $compname;
?>
скрипт в одной сети определяет имя компьютера, в другой - нет.
Сервер находится в той сети, где не определяет имя компьютера