Heim > Backend-Entwicklung > PHP-Tutorial > nginx + php7.0 返回状态码永远是200

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

WBOY
Freigeben: 2016-06-06 20:14:28
Original
1389 Leute haben es durchsucht

在windows上配置好了nginx+php的环境
但是在php中通过

<code>header('http/1.1 403 Forbidden');
</code>
Nach dem Login kopieren
Nach dem Login kopieren

来尝试返回403缺没用,看浏览器接收到header,状态码却是200。再尝试了

<code>http_response_code(403);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

或者laravel的

<code>Response::json($res,403);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

全部都无效,永永远远地返回200的状态码?这是怎么回事?怎么才可以改变状态码?

回复内容:

在windows上配置好了nginx+php的环境
但是在php中通过

<code>header('http/1.1 403 Forbidden');
</code>
Nach dem Login kopieren
Nach dem Login kopieren

来尝试返回403缺没用,看浏览器接收到header,状态码却是200。再尝试了

<code>http_response_code(403);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

或者laravel的

<code>Response::json($res,403);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

全部都无效,永永远远地返回200的状态码?这是怎么回事?怎么才可以改变状态码?

LZ你好,我刚刚试过我的环境,没问题,估计是你Laravel中调错了。

实验1:

<code>//test.php
<?php header('http/1.1 403 Forbidden');</code></code>
Nach dem Login kopieren

浏览器测试:
nginx + php7.0 返回状态码永远是200

实验2:
在Laravel的IndexController.php中新建test动作

<code>public function test(){
        return (new Response('页面禁止访问', 403))->header('Content-Type', 'text/html');
    } </code>
Nach dem Login kopieren

浏览器测试:
nginx + php7.0 返回状态码永远是200

把php.ini里面的

<code>cgi.rfc2616_headers = 1;</code>
Nach dem Login kopieren

改成

<code>cgi.rfc2616_headers = 0;</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage