您好,欢迎访问一九零五行业门户网

nginx + php7.0 返回状态码永远是200

在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的状态码?这是怎么回事?怎么才可以改变状态码?
lz你好,我刚刚试过我的环境,没问题,估计是你laravel中调错了。
实验1:
//test.phpheader('content-type', 'text/html'); }
浏览器测试:
把php.ini里面的
cgi.rfc2616_headers = 1;
改成
cgi.rfc2616_headers = 0;
其它类似信息

推荐信息