如果顺序调用gethostbyname()、gethostbyaddr()这两个函数,最后获得主机名与开始事的主机名不同,这可能意味这网站正在使用虚拟主机服务,这个服务中,一个物理主机和IP地址具有形同的域名
<!DOCTYPE html>
<html>
<head>
<title>Browse Directories</title>
<meta charset="utf-8">
</head>
<body>
<?php
$url = $_REQUSET['url'];
$url = parse_url($url);
$host = $url['host'];
$ip = gethostbyname($host);
$addr = gethostbyaddr($ip);
if($addr == $host)
{
echo '此主机不是虚拟主机';
}
else
{
echo '此主机是虚拟主机';
}
?>
</body>
</html>