使用PHP,我想在浏览器中强制404错误。
我们正在使用本地生产的负载均衡器进行测试,结果是共享存储有时会脱机。负载平衡器运行状况检查页面(example.com/health.php)检查200响应。如果200页为运行状况良好,则任何其他状态代码都会将该节点标记为向下。
我想做的就是让php从共享存储中调用文件,并检查文件是否存在。
如果共享存储已启动并且files
是挂载example.com/files/isup.htm
,则会生成200。
如果页面不存在,即。存储空间不足,无法到达安装点404错误。
问题我正在使用下面的代码:
<?php
$ch = curl_init('example.com/gdkjfh.png');
curl_exec($ch);
if (curl_errno($ch)) {
} else {
header("Location: dkjlflkjxfgkdnbcxfn.html");
}
curl_close($ch);
?>
来自问题:How can I create an error 404 in PHP?
<?php
$ch = curl_init('http://example.com/dfdkfh.png');
curl_exec($ch);
if (curl_errno($ch)) {
} else {
http_response_code(404);
include('my_404.php'); // provide your own HTML for the error page
die();
}
curl_close($ch);
?>
但是,负载平衡器仍然可以从example.com/health.php看到200响应。在浏览器中显示页面也会产生200。因此,我认为我要做的是在浏览器中产生404(或其他任何状态代码,而不是200)。
如何使用php在浏览器中强制使用404?我试图破坏页面,就像您在网络控制台中访问ttp://example.com/dfdkfh.png一样,您会看到404
否.htaccess否修改httpd.conf