<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset="gbk" />
<body><?phperror_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING);
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("domainname", $con);
mysql_query("set names 'gbk'");
mysql_query("SET CHARACTER SET gbk");
$url = mysql_query("SELECT DISTINCT website FROM domainname");
$result = mysql_query("SELECT * FROM domainname");
while($ws=mysql_fetch_array($url))
{

$i=0;
$ip=gethostbyname($ws[website]);
while($row=mysql_fetch_array($result));
{

if($ip==$row[ipaddress])
{

echo  $ws[website].' 没有被劫持 '."<br/>";
break;
}
$i++;
}
if($i>15)
{
echo $ws[website].'被劫持'.'<br/>';
}
}
mysql_close($con);
?>
</body>
</html>
这是数据库的内容输出一直是空该怎么办?

解决方案 »

  1.   

    $a = array(
     'www.baidu.com',
     'www.taobao.com',
     'www.youku.com',
     'www.qq.com',
     'www.mail.163.com',
     'www.souhu.com',
     'www.qidian.com',
    );
    foreach($a as $v) echo "$v:\t" . gethostbyname($v), PHP_EOL;
    www.baidu.com: 115.239.211.112
    www.taobao.com: 124.112.127.48
    www.youku.com: 116.211.115.226
    www.qq.com: 101.226.103.106
    www.mail.163.com: 220.181.72.147
    www.souhu.com: 124.16.31.154
    www.qidian.com: 60.174.241.88和你的表中数据有相符的吗?既然没有,自然就不会有结果对于 if($ip==$row[ipaddress]) 
    表中并没有 ipaddress 列,表达式不会成立,即便有相符的也不会有结果
      

  2.   

    其实 error_reporting(E_ALL); 问题都暴露出来了
      

  3.   

    不知道gethostbyname这个函数是怎么运作的,不过在我的电脑上,确实是得到了我表中那样的数据,还有ipaddress列这个问题,是我之前写的一个旧的代码,新的代码已经改过来了,但是仍然没有任何输出。
      

  4.   

    错误都是一些notice,显示未定义的‘website’和‘ip_ad’,应该没什么大问题吧。