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