シミュレーション ゲーム (Web サービス) を作成しており、それらのエラー ページを偽造する必要があります。私の知る限り、また見ることができる限り、404 や 500 などを偽造する方法はありません。これは正しいですか? プログラムでこれを行うことはできますか?
404 ページを作成してリダイレクトできることはわかっていますが、もう少し現実的にしようとしています。
シミュレーション ゲーム (Web サービス) を作成しており、それらのエラー ページを偽造する必要があります。私の知る限り、また見ることができる限り、404 や 500 などを偽造する方法はありません。これは正しいですか? プログラムでこれを行うことはできますか?
404 ページを作成してリダイレクトできることはわかっていますが、もう少し現実的にしようとしています。
404または500のステータスコードをブラウザに返すと(方法についてはプログラミング言語/フレームワークのドキュメントを参照)、偽のコードではなく本物のコードが送信されます。
サーバーがこれらの特定のエラーに対して送信するページをコピーし(または、明示的に指定した場合は既存のファイルを読み取るだけで)、それを書き出してから、適切なステータスコードを一緒に送信します。たとえば、PHPの場合:
header("HTTP/1.1 500 Internal Server Error");
PHPを使用してそれを行う方法は次のとおりです。
<?php
header('HTTP/ 404'); //So that the browser thinks it's a legitimate 404 error.
@readfile($_SERVER['DOCUMENT_ROOT'] . '/404.html') or die('404 Not Found'); //Replace "/404.html" with your 404 page.
?>