php – http_response_code()总是返回200,即使在404
发布时间:2020-12-13 21:52:49 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用Apache的ErrorDocument来处理客户端和服务器错误,方法是将它们传递给error.php. 的.htaccess ErrorDocument 400 /error.php...ErrorDocument 404 /error.php...ErrorDocument 511 /error.php error.php var_dump(http_response_code()); 所以,
我正在尝试使用Apache的ErrorDocument来处理客户端和服务器错误,方法是将它们传递给error.php.
的.htaccess ErrorDocument 400 /error.php ... ErrorDocument 404 /error.php ... ErrorDocument 511 /error.php error.php var_dump(http_response_code()); 所以,我将浏览器指向mywebsite.com/noeutdhoaeu,它不存在.正如您所料,服务器的响应是404 Not Found.但PHP给了我200. 是什么赋予了? 编辑:我在基于Apache的localhost上有相同的确切代码,它工作得很好.这就是我提出这个问题的原因. PHP完全清楚我的本地环境中发生了404错误.但是,在我的托管环境中,PHP并不知情. 解决方法
正如@Boaz所说,PHP不知道Apache将在以后设置什么.
您可以使用此方法在PHP中使用错误代码: ErrorDocument 400 /error.php?error=400 ErrorDocument 401 /error.php?error=401 ... 并在PHP中测试$_GET [“error”]. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |