印刷エラーのステートメントで 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';