Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP仅使用dns_记录获取A记录_Php_Dns_Ip_Gethostbyname_Dns Get Record - Fatal编程技术网

PHP仅使用dns_记录获取A记录

PHP仅使用dns_记录获取A记录,php,dns,ip,gethostbyname,dns-get-record,Php,Dns,Ip,Gethostbyname,Dns Get Record,我正在为服务器制作一个IP抓取脚本,我的代码有一些问题。我只想获取使用dns_get_记录的服务器的ip地址,而不在默认输出中添加额外的膨胀。但是,当前脚本在运行时显示一个空白输出。不,我不能简单地使用gethostbyname,因为它必须与查询wan IP以查找代码运行的服务器兼容。以下是我目前的代码: <?php function test() { $host = "google.com"; $result = dns_get_record("$host", DNS_

我正在为服务器制作一个IP抓取脚本,我的代码有一些问题。我只想获取使用dns_get_记录的服务器的ip地址,而不在默认输出中添加额外的膨胀。但是,当前脚本在运行时显示一个空白输出。不,我不能简单地使用gethostbyname,因为它必须与查询wan IP以查找代码运行的服务器兼容。以下是我目前的代码:

<?php
function test() {
    $host = "google.com";
     $result = dns_get_record("$host", DNS_A);
foreach ($result as $record) {
    echo $record['target'];
    }
}
?>

固定代码(正常工作):


您是否尝试过打印($result)?从何处调用test()?因为该函数是在脚本中定义的,所以仍然需要调用它。它不会仅根据定义自动运行。在结束PHP标记之前,添加:test();该函数稍后在表中调用。我尝试了你的建议,但它只是显示了这个(我只想要ip):数组([host]=>google.com[class]=>IN[ttl]=>135[type]=>A[ip]=>172.217.4.142)数组([host]=>google.com[class]=>IN[ttl]=>135[type]=>A[ip]=>172.217.4.142)数组([host]=>google.com[class]=>IN[ttl]=>135[type]=>A[ip]=>172.217.4.142)您在某处看到IPv4地址了吗。。。。。。。。。提示:请尝试
$record['ip']
;)对这种改变奏效了!谢谢你的帮助!
function test() {
    $host = "google.com";
     $result = dns_get_record("$host", DNS_A);
foreach ($result as $record) {
    echo $record['ip'];
    }
}