我尝试使用“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);
由于
答案 0 :(得分:1)
这意味着gethostbyaddr失败了。
不是因为你的输入,在php文档中找到解释
http://php.net/manual/en/function.gethostbyaddr.php
“成功时返回主机名,失败时返回未修改的ip_address,输入格式错误时返回FALSE。”