ホームページ > バックエンド開発 > PHPチュートリアル > 例外を出力するステートメントが Web の物理パスを明らかにするのはなぜですか?

例外を出力するステートメントが Web の物理パスを明らかにするのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:59:20
オリジナル
811 人が閲覧しました

印刷エラーのステートメントで Web の物理パスが明らかになるのはなぜですか?
次のエラーを報告する err.php があります:
致命的なエラー: C:apachehtdocstesterr.php の 3 行目で未定義関数 abc() を呼び出しています


報告されたエラーは正しいですが、物理パスが表示されますが、これは安全ではありません。物理パスを非表示にするにはどうすればよいですか?
------解決策----------------------
ユーザーにエラーを表示し続けますか?
運用環境では、通常、エラー プロンプトは直接オフになります。絶対パスを非表示にする方法を知りたい場合は、エラーが発生したときに呼び出される set_error_handle() を参照してください。

set_error_handler(function(){<br />
      $errinfo = func_get_args();<br />
      $errinfo[2] = basename($errinfo[2]);<br />
      echo "{$errinfo[1]} in {$errinfo[2]} on {$errinfo[3]}\n";<br />
}); <br />
<br />
$d[hello] = 'helo';
ログイン後にコピー

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