当PHP函数失败时,如何将域名解析为IP地址?

时间:2017-01-16 19:20:40

标签: php

我需要将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:

时,似乎无法使用PHP打印Array ( )
$result = dns_get_record($_POST["domain"],DNS_ALL);
print_r($result);

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可能想要使用dns_get_record()

强烈建议不要使用cybermonkey的解决方案,因为shell_exec()(a)依赖于平台,(b)可能存在重大安全问题。