PHP

指定したHTTPステータスを返してくれるやつ

概要

とある案件の試験でhttpステータス(200, 400, 500系)が返ってきた時の試験が必要だったのでちゃちゃっと作ったので一応メモ。

環境

PHP5.4以降なら何でも

コード

http_response_code(filter_input(INPUT_GET, 'ec', FILTER_SANITIZE_NUMBER_INT) * 1);

動かし方

コードを置いたディレクトリに移動して以下のコマンド。

$ ~> php -S localhost:8080

PHP: ビルトインウェブサーバー - Manual

後はお好きなようにぶっ叩くだけ(以下、一例)

$ ~> curl -I "localhost:8080/?ec=404"
HTTP/1.1 404 Not Found
Host: localhost:8080
Date: Mon, 07 Jan 2019 08:48:51 +0000
Connection: close
X-Powered-By: PHP/7.1.19
Content-type: text/html; charset=UTF-8

GETパラメータのecに好きなhttpステータスコードを渡せばそれを返してくれます。