0

サーバー応答コード/http ステータス コード (101、200、404 など) は、ユーザーとサーバー間のすべての対話でヘッダーで送信する必要があります。エラーコードが送信された場合、Webアプリケーションによって記録されたユーザーアクションにリンクされ、403(禁止)が繰り返されるユーザーをロックアウトまたはリダイレクトするなど、適切に応答できるように、PHPからコードを監視するにはどうすればよいでしょうか。サーバー上のアクセスしてはならないものにアクセスしようとすることで、コードを削除しますか?

4

2 に答える 2

1

チェックhttp_response_code:

*パラメータを渡さない場合、http_response_code は現在のステータス コードを取得します。パラメータを渡すと、応答コードが設定されます。*

http://php.net/manual/en/function.http-response-code.php

于 2013-06-17T17:56:37.370 に答える
1

PHPファイルが解析されて「実際の」出力が生成される前に、ヘッダーがWebサーバーによって送信されるため、基本的にはありません。メソッドを使用することもできますが、次のことを考慮してください。読み取り権限のないhttp_response_code()フォルダーにアクセスする場合は、 . これは Web サーバーのメッセージであり、PHP は一切触れられていません (Web サーバーの場合、存在すらしていないため)。www-data403 Forbidden

これらのイベントをキャッチできる唯一の方法はErrorDocument、構成で特にカスタムを使用する場合、または応答コードが PHP ファイルによって送信される場合です。

if ( !$something )
    header("HTTP/1.1 403 Forbidden");
于 2013-06-17T18:00:20.907 に答える