Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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_get_record()的结果_Php_Arrays_Dns - Fatal编程技术网

Php 使用dns_get_record()的结果

Php 使用dns_get_record()的结果,php,arrays,dns,Php,Arrays,Dns,我有一些代码,假设正在打印域的名称服务器。然而,在打印它们时,它给了我以下信息: array(5) { [0]=> array(5) { ["host"]=> string(7) "php.net" ["type"]=> string(2) "NS" ["target"]=> string(19) "remote1.easydns.com" ["class"]=> string(2) "IN"

我有一些代码,假设正在打印域的名称服务器。然而,在打印它们时,它给了我以下信息:

array(5) {
  [0]=>
  array(5) {
    ["host"]=>
    string(7) "php.net"
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(19) "remote1.easydns.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(32)
  }
  [1]=>
  array(5) {
    ["host"]=>
    string(7) "php.net"
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(19) "remote3.easydns.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(32)
  }
  [2]=>
  array(5) {
    ["host"]=>
    string(7) "php.net"
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(15) "ns2.easydns.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(32)
  }
  [3]=>
  array(5) {
    ["host"]=>
    string(7) "php.net"
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(15) "ns1.easydns.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(32)
  }
  [4]=>
  array(5) {
    ["host"]=>
    string(7) "php.net"
    ["type"]=>
    string(2) "NS"
    ["target"]=>
    string(19) "remote2.easydns.com"
    ["class"]=>
    string(2) "IN"
    ["ttl"]=>
    int(32)
  }
}
我知道这是一个数组,但我只希望它打印每个名称服务器

remote2.easydns.com
ns1.easydns.com
ns2.easydns.com
remote1.easydns.com
等等

这是我当前的代码:

<?php
$result = dns_get_record("php.net", DNS_NS);
echo '<pre>';
var_dump($result);
echo '</pre>';
?>


Print\r做了一件非常类似的事情。

假设您的数组具有变量名
$array

$result = dns_get_record("php.net", DNS_NS);
foreach ($result as $record) {
    echo $record['target'], "\n";
}
foreach($key=>$value的数组){
echo$value['target']。
; }
假设数组具有变量名
$array

$result = dns_get_record("php.net", DNS_NS);
foreach ($result as $record) {
    echo $record['target'], "\n";
}
foreach($key=>$value的数组){
echo$value['target']。
; }
$result
是一个结果数组。迭代数组并输出每个子数组的
target


$result
是一个结果数组。迭代数组并输出每个子数组的
target


对于所有结果,
host
键将输出
php.net
。你想输出
目标
键。是的,那是个愚蠢的错误。谢谢。天哪,我不知道我为什么这么想。我现在尝试使用gethostbyname()将主机名解析为IP,但是它只打印:pastebin.com/1GS1KY4,而不是完整的IP。我做错什么了吗?pastebin.com/9u5q9c79对于所有结果,
host
键将输出
php.net
。你想输出
目标
键。是的,那是个愚蠢的错误。谢谢。天哪,我不知道我为什么这么想。我现在尝试使用gethostbyname()将主机名解析为IP,但是它只打印:pastebin.com/1GS1KY4,而不是完整的IP。我做错什么了吗?pastebin.com/9u5Q9C79Odd,新行似乎不起作用,它全部打印在一行上。新行将在源代码中打印,而不是在屏幕上。天哪,我不知道为什么会这样想。我现在尝试使用gethostbyname()将主机名解析为IP,但它只是打印:而不是完整的IP。我做错什么了吗?你要通过代理吗?奇怪的是,新行似乎不起作用,它全部打印在一行上。新行将在源代码中打印,而不是在屏幕上。天哪,我不知道为什么我认为哈。我现在尝试使用gethostbyname()将主机名解析为IP,但它只是打印:而不是完整的IP。我做错什么了吗?你要通过代理吗?