echo "</pre>"; exit; } echo "Querying: " . $question . " -t " . $type . " @" . $server . "\n"; $result = $query->query($question, $type); if ($query->hasError()) { echo "\nQuery Error: " . $query->getLasterror() . "\n\n"; exit; } echo "Returned " . count($result) . " Answers\n\n"; ShowSection($result); if ($extendanswer) { echo "\nNameserver Records: " . count($query->getLastnameservers()) . "\n"; ShowSection($query->getLastnameservers()); echo "\nAdditional Records: " . count($query->getLastadditional()) . "\n"; ShowSection($query->getLastadditional()); } echo "</pre>"; } function ShowSection(DNSAnswer $result) { global $extendanswer; foreach ($result as $index => $record) { echo $index . ". "; if ($record->getString() == "") { echo $record->getTypeid() . "(" . $record->getType() . ") => " . $record->getData(); } else { echo $record->getString(); } echo "\n"; if ($extendanswer) {
for ($i = 0; $i < $result->count; $i++) { echo $i . ". "; if ($result->results[$i]->string == "") { echo $result->results[$i]->typeid . "(" . $result->results[$i]->type . ") => " . $result->results[$i]->data; } else { echo $result->results[$i]->string; } echo "\n"; if ($extendanswer) { echo " - record type = " . $result->results[$i]->typeid . " (# " . $result->results[$i]->type . ")\n"; echo " - record data = " . $result->results[$i]->data . "\n"; echo " - record ttl = " . $result->results[$i]->ttl . "\n"; if (count($result->results[$i]->extras) > 0) { foreach ($result->results[$i]->extras as $key => $val) { echo " + " . $key . " = " . $val . "\n"; } } } echo "\n"; } } ShowSection($result); if ($extendanswer) { echo "\nNameserver Records: " . $query->lastnameservers->count . "\n"; ShowSection($query->lastnameservers); echo "\nAdditional Records: " . $query->lastadditional->count . "\n"; ShowSection($query->lastadditional); } echo "</pre>"; } Screen_Footer();