ホームページ > バックエンド開発 > PHPの問題 > ブラウザーが PHP エラー メッセージを表示しないようにする方法

ブラウザーが PHP エラー メッセージを表示しないようにする方法

PHPz
リリース: 2023-04-03 15:04:02
オリジナル
461 人が閲覧しました

PHP 開発では、コードにエラーがあると、ブラウザーにエラー メッセージが表示され、Web サイトのユーザー エクスペリエンスとセキュリティに影響を与えます。したがって、この問題を回避するには、開発中にブラウザが PHP エラー メッセージを表示しないようにする必要があります。

それでは、ブラウザが PHP エラー メッセージを表示しないようにするにはどうすればよいでしょうか?ここではいくつかの方法を紹介します。

1. PHP.ini ファイルでのエラー報告を無効にする

PHP.ini ファイルは PHP 構成ファイルであり、ファイルを変更することで PHP の動作を制御できます。 PHP.ini ファイルでエラー報告レベルを 0 (エラー報告をオフにする) に設定すると、Web ページにエラー メッセージが表示されなくなります。

PHP.ini ファイルを開いて、次の構成項目を見つけます:

 ; error_reporting
 ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
 ; Development Value: E_ALL
 ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
 ; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
ログイン後にコピー

最後の行を次のように変更します:

error_reporting = 0
ログイン後にコピー

変更を保存した後、Web サーバーを再起動して、効果。

2. PHP のエラー制御演算子 @

PHP のエラー制御演算子 @ を使用して、すべてのエラー メッセージをサイレントに設定します (つまり、エラー メッセージを表示しません)。これは PHP で使用できます。 script この演算子を使用すると、エラー メッセージを表示しない効果が得られます。

使用方法は非常に簡単で、以下に示すように、PHP 関数または変数の前に @ を追加するだけです:

@mysql_connect(...)
ログイン後にコピー

この方法を使用するときは、特別な注意を払う必要があります。重大なエラーがあります。この演算子を変更に使用すると、エラーがカバーされるだけですが、問題は依然として存在します。この方法でエラーが特定されず、知らず知らずのうちにセキュリティ リスクが発生する場合は、お勧めできません。

3. PHP.ini ファイルで display_errors を使用する

display_errors オプションがオンになっている場合、PHP はスクリプトの実行中にエラー情報を出力します。display_errors オプションがオフになっている場合、このようにして、ユーザーの誤解を招くことを避けるために、無関係なエラー情報を非表示にすることができます。

PHP.ini ファイルを使用して display_errors オプションを設定できます。エラー メッセージがログ ファイルに出力されるように設定することも、以下に示すようにオプションを直接オフにすることもできます:

; 默认为 on,错误信息输出到用户端
display_errors = off
; 错误信息输出到文件
error_log = /var/log/php-error.log
ログイン後にコピー

上記のコードでは、display_errors オプションがオフになり、エラー メッセージが /var/log/php-error.log ファイルに出力されます。

注: PHP.ini ファイルを変更した後、有効にするために Web サーバーを再起動する必要があります。

4. PHP の error_reporting 関数を使用する

error_reporting 関数を使用すると、スクリプトでエラー報告レベルを動的に設定し、一部のコードのエラー リマインダーをオフにし、オンライン送信レコードのみを設定できます。エラー情報をトラブルシューティングに活用し、エラー情報のトラブルシューティングの効率を向上させます。

error_reporting 関数の構文は次のとおりです:

int error_reporting([int $level])
ログイン後にコピー

このうち、$level パラメータはエラー報告レベルを示し、0 に設定するとエラー報告をオフにすることもできます。値を設定して、特定のエラーの設定を示すことができます。レポート レベル。

5. 結論

上記の方法にはさまざまな用途と操作方法がありますが、ブラウザーが PHP エラー メッセージを表示しないようにするために、実際のニーズに応じて適切な戦略を選択できます。どの方法を使用する場合でも、プログラマーによるタイムリーなトラブルシューティングと修正を容易にするために、適切かつ必要な場合にはエラー情報が表示される必要があります。

以上がブラウザーが PHP エラー メッセージを表示しないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート