La función
dns_get_record($_POST["dominio"],DNS_ALL, $servnom,$regadd);
obtiene el vector con los datos y los pasa a
$resultado,
DNS_ALLle indica
que sescargue todos los registros sin filtrar el tipo, y en
$servnom,$regadd carga
por referencia, respectivamente los servidores de nombres autorizados y los registros adicionales (si los hay).
Es por eso que hay que declararlos antes como vectores genéricos.
Para recorrer completo cualquiera de los tres (son vectores de vectores es decir de dos dimensiones)
hay que hacer un doble
foreach En general será:
$resultado= array(); //declaro el vector principal
$subvector= array(); //declaro el sub-vector (vectores de cada elemento de resultado)
foreach ($resultado as $claveprincipal => $subvector){
// codigo de clave de $resultado (como claveprincipal)
foreach ($subvector as $clave => $valor){
//código para prcesar clave y valor de cada sub vector (contenido )
}
}
(ver detalle en el código)
<head>
$resultado= array(); //declaro el vector principal
$servnom= array(); //declaro el vector de servidores de nombre
$regadd= array(); //declaro el vector de registros adicionales
$clase= array(); //declaro el sub-vector (vectores de cada registro)
if($_POST) {
$resultado= dns_get_record($_POST["dominio"],DNS_ALL, $servnom,$regadd);
}
</head>
<body>
<div style="margin: 0 auto; padding-top:20px; padding-left:20px; background-color:#FFF;">
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"])."?accion=ejecutar";?>">
<div>Escriba el nombre de dominio (midominio.xxx.xx)</div>
<div class="item"><input name="dominio" type="text" id="dominio" value="" /></div>
<div class="item"><input type="Submit" name="Submit" value="EJECUTAR CONSULTA" /></div>
</form>
</div>
<div class="salida">
<?php
if($_POST) {
if($resultado[0]==''){
echo "El dominio no existe o produce un error";
}else{
echo"<div class='titulo'>REGISTROS DNS PRINCIPALES</ div>";
foreach ($resultado as $clave => $clase){ //recorre el vector devuelto ($resultado)
echo "<strong>".$clave."</strong><br/>";
foreach ($clase as $tipo => $valor){ //recorre el vector, elemento de $resultado
echo $tipo . ": ". $valor ."<br/>";
}
}
echo "<div class='titulo'>REGISTROS DNS DE SERVIDORES ACREDITADOS</div>";
foreach ($servnom as $clave => $clase){
echo "<strong>".$clave."</strong><br/>";
foreach ($clase as $tipo => $valor){
echo $tipo . ": ". $valor ."<br/>";
}
}
echo "<div class='titulo'>REGISTROS DNS ADICIONALES</div>";
foreach ($regadd as $clave => $clase){
echo "<strong>".$clave."</strong><br/>";
foreach ($clase as $tipo => $valor){
echo $tipo . ": ". $valor ."<br/>";
}
}
}
}
?>
</div>
</body>