我需要将PHP中的任何给定域解析为其对应的IP地址。 gethostbyname
似乎执行反向DNS(rDNS),对于获取国内连接的IP地址(没有直接rDNS)没有用。
我有以下内容,当然不起作用:
<?php
if (ISSET($_POST["domain"])) {
require_once("/protected/db.php");
echo gethostbyname($_POST["domain"]);
}
echo "Error";
?>
使用dns_get_record
返回Array ( )
,当我尝试使用以下代码from this answer:
Array ( )
$result = dns_get_record($_POST["domain"],DNS_ALL);
print_r($result);
我该怎么做?
答案 0 :(得分:0)
您可能想要使用dns_get_record()
我强烈建议不要使用cybermonkey的解决方案,因为shell_exec()(a)依赖于平台,(b)可能存在重大安全问题。