QUERY_STRINGに ?code=<値> を設定することで、<値> をHTTPステータスコードとして応答するサンプル。異常系の考慮はまったくないテスト用。
スクリプト部分のみ。
IISやApache HTTP Server のCGI設定方法は省略。
BATファイル
@echo off
rem CGI(BAT) SAMPLE. %QUERY_STRING%= code=<statuscode>
rem get code from environment.
for /f "tokens=2 delims==" %%a in ("%QUERY_STRING%") do (
set "code=%%a"
)
rem make response.
echo status: %code%
echo Content-type: text/plain
echo.
echo STATUSCODE = %code%
BASH
#!/bin/bash
# CGI(bash) SAMPLE. $QUERY_STRING= code=<statuscode>
# get code from environment.
code=$(echo $QUERY_STRING | cut -d= -f2)
# make response.
echo status: $code
echo Content-type: text/plain
echo
echo STATUSCODE = $code