为什么使用“gethostbyaddr”将IP地址转换为主机名但不起作用?

时间:2014-08-18 07:24:08

标签: php html mysql css sql

我尝试使用“gethostbyaddr”将IP地址转换为主机名,但不起作用。我使用作为日志文件的file.text来分析用户使用了很多或更少的页面。所以我尝试削减使用数组的句子。这是我的代码。

$file=fopen("log.txt","r");             

while (!feof($file)) {
    $buffer = fgets($file, 4096);                    

    $text= explode(" ",$buffer,10);



    $text_2=@$text[1];  
    $ip=substr($text_2,1,11);       
    $ip2=gethostbyaddr($ip);

    echo"INSERT INTO `log` VALUES ('$ip2');"."<br>";        //Show results

    //echo"<br>";           //New line
}

fclose($file);                              

由于

1 个答案:

答案 0 :(得分:1)

这意味着gethostbyaddr失败了。

不是因为你的输入,在php文档中找到解释

http://php.net/manual/en/function.gethostbyaddr.php

“成功时返回主机名,失败时返回未修改的ip_address,输入格式错误时返回FALSE。”