Ich muss einige Warnungen abfangen, die von einigen nativen PHP-Funktionen ausgelöst werden und dann behandeln Sie.
Konkret:
array dns_get_record ( string $hostname [, int $type= DNS_ANY [, array &$authns [, array &$addtl ]]] )
Es wird eine Warnung ausgegeben, wenn die DNS-Abfrage fehlschlägt.
try
/ catch
funktioniert nicht, weil eine Warnung keine Ausnahme ist.
Ich habe jetzt 2 Möglichkeiten:
-
set_error_handler
scheint ein Overkill zu sein, weil ich damit jede Warnung auf der Seite filtern muss (stimmt das?); -
Passen Sie die Fehlerberichterstattung/Anzeige so an, dass diese Warnungen nicht auf dem Bildschirm ausgegeben werden, und prüfen Sie dann den Rückgabewert; wenn er
false
wird für den Hostnamen kein Eintrag gefunden.
Was ist hier die beste Vorgehensweise?