【发布时间】:2019-04-22 06:37:05
【问题描述】:
我正在从表字段中检索值并将字符串附加到它以获取主机名列表。然后我想遍历所有主机名并返回每个主机名的 IP。
以下代码获取我的主机名:
$sql = "select * from table order by col1 asc";
$q = mysql_query($sql) or die(mysql_error() ." " . $sql);
// Loop through table and append .zzz to each col1.
while ($r = mysql_fetch_array($q)) {
$host_name = $r['col1']. ".zzz" . " ";
//echo $host_name;
}
上面的代码可以正常工作,但我不确定如何检索每个主机名的 IP。我一直在尝试 gethostbyname 但无法使其正常工作。我知道我必须遍历主机名值。我会使用 foreach 循环吗?我已经尝试过了,但无法让它工作。谁能给我一些指点。
我尝试了以下方法,但没有返回任何内容:
$host_name_ip = $host_name;
foreach ($host_name_ip as $name) {
$ip = gethostbyname($name);
echo '<li>' . $ip. '</li>';
}
我也试过这个......再次,没有:
foreach($host_name as $url) {
$ip = gethostbyname(trim($url));
}
echo $ip;
谢谢。 :)
【问题讨论】:
标签: php ip host gethostbyname