✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Die wahren Exception-Handler in PHP und Javascript

29

@Jordan Hall twittert echte Exception-Handler in PHP und Javascript.

Javascript-Ausnahmehandler

try {
  // something
} catch (e) {
   window.location.href = "<a class="vglnk" target="_blank" href="http://stackoverflow.com/search?q=[js" rel="nofollow"><span>http</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>js</span></a>] + "
                        + e.message;
}

Wenn also etwas schief geht, wird die Seite für Antworten auf stackoverflow umgeleitet.

PHP-Ausnahmehandler

In ähnlicher Weise sind hier die PHP-Versionen:

try {
  // something
} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Sie können den Try-Catch in zwei Dateien aufteilen und den Server Ihren PHP-Code automatisch in diesen großen Try-Catch verpacken lassen.

Sie benötigen die PHP -Direktiven auto_prepend_file und auto_append_file. und ändern Sie die. htaccess -Datei.

php_value auto_prepend_file "/path/to/file/before.php"
php_value auto_append_file "/path/to/file/after.php"

Fügen Sie Folgendes in before.php ein

und füge den Rest in after.php ein

} catch (Exception $e) {
  header("Location: <a class="vglnk" target="_blank" href="https://stackoverflow.com/search?q=[php" rel="nofollow"><span>https</span><span>://</span><span>stackoverflow</span><span>.</span><span>com</span><span>/</span><span>search</span><span>?</span><span>q</span><span>=[</span><span>php</span></a>] ".$e->getMessage());
}

Alternativ können Sie diese Definitionen auch in die php.ini einfügen (benötigt cgi-mode, wirkt sich auf den gesamten Webserver aus).

auto_prepend_file  = "/path/to/file/before.php"
auto_append_file   = "/path/to/file/after.php"

Aufnahmequelle: helloacm.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen