サーバー応答コード/http ステータス コード (101、200、404 など) は、ユーザーとサーバー間のすべての対話でヘッダーで送信する必要があります。エラーコードが送信された場合、Webアプリケーションによって記録されたユーザーアクションにリンクされ、403(禁止)が繰り返されるユーザーをロックアウトまたはリダイレクトするなど、適切に応答できるように、PHPからコードを監視するにはどうすればよいでしょうか。サーバー上のアクセスしてはならないものにアクセスしようとすることで、コードを削除しますか?
質問する
454 次
2 に答える
1
チェックhttp_response_code
:
*パラメータを渡さない場合、http_response_code は現在のステータス コードを取得します。パラメータを渡すと、応答コードが設定されます。*
于 2013-06-17T17:56:37.370 に答える
1
PHPファイルが解析されて「実際の」出力が生成される前に、ヘッダーがWebサーバーによって送信されるため、基本的にはありません。メソッドを使用することもできますが、次のことを考慮してください。読み取り権限のないhttp_response_code()
フォルダーにアクセスする場合は、 . これは Web サーバーのメッセージであり、PHP は一切触れられていません (Web サーバーの場合、存在すらしていないため)。www-data
403 Forbidden
これらのイベントをキャッチできる唯一の方法はErrorDocument
、構成で特にカスタムを使用する場合、または応答コードが PHP ファイルによって送信される場合です。
if ( !$something )
header("HTTP/1.1 403 Forbidden");
于 2013-06-17T18:00:20.907 に答える