PHPスクリプトで使用するサーバーのHTTP応答(私の場合はApache2)の最初の行を取得するにはどうすればよいですか?例えば:
HTTP/1.1 200 OK
HTTP/1.1 404 Not Found
Etc.
または、サーバーがクライアントに送信するHTTP応答コードだけを取得することをお勧めします。
驚いたことに、$_SERVERにはありません。http_response_code()は、PHPによって最初に設定された場合にのみ応答コードを取得するようです。apache_response_headers()にはそれがないようです。get_headers()は、追加のステップ/接続が必要になるようです(間違っている場合は修正してください)。
ErrorDocument 403 /index.php
httpd.confで設定した場合、 $_SERVER["REDIRECT_STATUS"]
PHPから応答コードを取得するために使用できますが、別の方法はありますか?
編集:
$_SERVER
明確にするために、応答の最初の行または応答コードを除いて、データのほぼすべてのビットを返すのは奇妙だと思います。多分それはHTTPプロトコル/サーバーテクノロジー/PHP間の一般的な制限ですか?たぶん、PHPスクリプトでこの情報にアクセスしようとしてはいけませんか?