我知道您可以发送一个标头,告诉浏览器禁止此页面,例如:
header('HTTP/1.0 403 Forbidden');
但是,如何显示在服务器上为此类错误创建的自定义错误页面呢?
默认情况下,仅发送标题会显示白页,但我记得有一阵子回读,您可以使用客户错误页面。有人知道吗
Answers:
http_response_code是PHP 5.4中引入的,使事情变得更加轻松!
http_response_code(403);
die('Forbidden');
.htaccess
ErrorDocument 403 /403.html
我已经阅读了所有答案,但都不是针对我所处情况的完整答案(在这个问题中是完全相同的),因此这是我如何收集建议答案的某些部分并提出确切解决方案的方法:
在任何HTML输出或标头之前回显以下代码!(即使是空格也将导致PHP发送HTML / TEXT HTTP标头,并且将不起作用)下面的代码应该是您的第一行!
<?php header('HTTP/1.0 403 Forbidden');
$contents = file_get_contents('/home/your_account/public_html/domain.com/403.html', TRUE);
exit($contents);
现在您有了确切的解决方案。我检查并验证了CPANEL最新访客,并将其注册为确切的403事件。
为了最大程度地减少服务器的工作量,请使其变得简单:
.htaccess
ErrorDocument 403 "Forbidden"
的PHP
header('HTTP/1.0 403 Forbidden');
die(); // or your message: die('Forbidden');