假装404,500和

时间:2012-07-20 03:18:37

标签: http-status-codes

我正在创建一个模拟游戏(Web服务),并且需要伪造这些错误页面。据我所知,并且可以看到,没有办法伪造404或500等等。这是对的吗?我们能够以编程方式执行此操作吗?

我知道我可以制作一个404页面并重定向到它......但我正试图让它变得更加真实。

3 个答案:

答案 0 :(得分:3)

将404或500状态代码返回给浏览器(请参阅编程语言/框架的文档,了解如何)将发送一个真实的而不是假的。

答案 1 :(得分:1)

复制服务器为这些特定错误发送的任何页面(或者如果您明确指定了它们,则只读取现有文件)并将其写出来,然后发送正确的状态代码。例如,在PHP中:

header("HTTP/1.1 500 Internal Server Error");

答案 2 :(得分:0)

以下是我使用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.
?>