php http_response_codeでHTTPレスポンスコードを設定または取得する

  • 作成日 2021.11.16
  • php
php http_response_codeでHTTPレスポンスコードを設定または取得する

phpで、http_response_codeを使用して、HTTPレスポンスコードを設定または取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

http_response_code使い方

http_response_codeを使用すれば、HTTPレスポンスコードを設定または取得することが可能です。

// 現在のHTTPレスポンスコードを取得
http_response_code();

// HTTPレスポンスコードを301に設定
http_response_code(301);

以下は、HTTPレスポンスコードを404に設定したサンプルコードとなります。

<?php

// レスポンスコード404に設定
http_response_code(404);

実行結果 404に指定したので、webサーバー「nginx」のエラーが表示されます。

また、HTTPレスポンスコードを取得する場合は、以下となります。

<?php

// レスポンスコードを取得
var_dump(http_response_code());
// int 200

webサーバー上以外で「php」コマンドなどで実行した場合は、falseが返ります。

<?php

// webサーバー上以外で実行
var_dump(http_response_code());
// bool(false)