Как я могу заставить php возвращаться 500 после обнаружения с критическим исключением?

Safari, Opera и Firefox вся поддержка SVG исходно (например, без плагинов) в различных степенях полноты и правильности, включая способность написать сценарий svg из JavaScript.

существует также элемент холста, который теперь стандартизируется в html5 и уже поддерживается в вышеупомянутых браузерах также (с различными причудами в определенных пограничных случаях из-за относительно недавних изменений в проекте html5).

, К сожалению, любой основанный на стандартах подход отчасти уничтожается преднамеренным игнорированием IE того, что происходит вне его собственной экосистемы, однако существует много библиотек, которые пытаются преобразовать canvas/svg в VML (собственный векторный язык IE) такой как iecanvas.

[Редактирование: возгласы, я забыл свою любимую js библиотеку - Пирог ! который может проанализировать и отобразить svg в холсте и верить IE поддержек также]

[Еще одно редактирование: Пирог на самом деле имеет демонстрация выполнение, что я думаю, что Вы хотите сделать]

50
задан pnuts 18 November 2015 в 15:54
поделиться

4 ответа

header("HTTP/1.1 500 Internal Server Error");
50
ответ дан 7 November 2019 в 10:57
поделиться

Вы можете использовать обработку ошибок php

http://www.w3schools.com/php/php_error.asp

0
ответ дан 7 November 2019 в 10:57
поделиться

Вам нужно будет поймать выданную ошибку, используя try / catch , а затем использовать этот блок catch для отправки заголовка () с ошибкой 500.

0
ответ дан 7 November 2019 в 10:57
поделиться

Невозможно обрабатывать PHP E_ERROR любым способом в соответствии с документацией PHP: http://www.php.net/manual/en/fuction.net-set-error-handler.php

Также невозможно обрабатывать "e_parse, e_core_error, e_core_warning, e_compile_Error, e_compile_warning и большинство e_strict «Согласно этой ссылке.

Вы можете предоставить обработчик для другой ошибки, предупреждения и уведомления, включая E_USER_ERROR, но это действительно не так полезно, как это звучит, поскольку эта ошибка умышленно бросается только программистом с помощью Trigger_Error ().

И, конечно, вы можете поймать любое исключение (даже те, которые выброшены нативными функциями PHP).

Я согласен, что это проблема. Серверы не должны возвращаться 200 ОК, когда код приложения вылетает и ожоги.

3
ответ дан 7 November 2019 в 10:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: