0

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

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

4

3 回答 3

3

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

于 2012-07-20T03:21:27.103 回答
1

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

header("HTTP/1.1 500 Internal Server Error");
于 2012-07-20T03:24:30.880 回答
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.
?>
于 2017-05-27T14:55:46.167 回答