在windows上配置好了nginx+php的环境
但是在php中通过
header('http/1.1 403 Forbidden');
来尝试返回403缺没用,看浏览器接收到header,状态码却是200。再尝试了
http_response_code(403);
或者laravel的
Response::json($res,403);
全部都无效,永永远远地返回200的状态码?这是怎么回事?怎么才可以改变状态码?
在windows上配置好了nginx+php的环境
但是在php中通过
header('http/1.1 403 Forbidden');
来尝试返回403缺没用,看浏览器接收到header,状态码却是200。再尝试了
http_response_code(403);
或者laravel的
Response::json($res,403);
全部都无效,永永远远地返回200的状态码?这是怎么回事?怎么才可以改变状态码?
15 回答8.4k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
LZ你好,我刚刚试过我的环境,没问题,估计是你Laravel中调错了。
实验1:
浏览器测试:

实验2:
在Laravel的IndexController.php中新建test动作
浏览器测试:
