PHPでのエラーの隠し方


  1. エラーレポートの無効化:

PHPのエラーレポートを無効にすることで、エラーメッセージが表示されなくなります。これにより、ユーザーにエラーの詳細情報が表示されず、サイトのセキュリティが向上します。

error_reporting(0);
  1. 特定のエラーレベルのみを無効化:

特定のエラーレベルのエラーを無効にすることもできます。以下の例では、E_NOTICEエラーを無効にしています。

error_reporting(error_reporting() & ~E_NOTICE);
  1. エラーメッセージの出力を非表示にする:

エラーメッセージをブラウザに表示しないようにするには、以下のコードを使用します。

ini_set("display_errors", 0);
  1. エラーログへの記録:

エラーメッセージをエラーログに記録することで、エラーの詳細情報を確認できます。以下の例では、エラーログにエラーメッセージを書き込む方法を示しています。

ini_set("log_errors", 1);
ini_set("error_log", "/path/to/error.log");

これらは一部のエラーを隠すための基本的な手法です。ただし、エラーを隠すことはバグの隠蔽につながる可能性があるため、注意が必要です。デバッグのためにエラーメッセージを表示することをお勧めしますが、公開サイトではエラーメッセージを隠すことが重要な場合もあります。

以上が、PHPでエラーメッセージを隠す方法といくつかのコード例です。適切な状況で使用するようにしてください。