PHPで意図的にステータスコード『500』を返す事ができます。
方法は以下から。
PHPで意図的に500ページ(Internal Server Error)を表示する方法は下記の通り。
<?php header('HTTP/1.1 500 Internal Server Error'); ?>
FastCGIを用いる場合、下記の様な記述形式になります。
<?php header("Status: 500 Internal Server Error"); ?>
PHPのheader()関数を使用する場合、header()関数よりも前の行で出力を行っているとエラーになります。
<html> <?php header('HTTP/1.1 500 Internal Server Error'); //header関数の前に「<html>」があるのでエラーになる ?>
また、下記の様な記述方法でもエラーになります。
<?php var_dump($_POST); header('HTTP/1.1 500 Internal Server Error'); //header関数の前に「var_dump」による出力があるのでエラーになる ?>