【问题标题】:How to set 404 Response Code according to condition in php? [duplicate]如何根据php中的条件设置404响应码? [复制]
【发布时间】:2019-09-06 15:48:43
【问题描述】:

我想根据php页面中的条件设置http响应码。

if($Variable== true)
{
    header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404);           
    include('404.php');
    die();
}

我看起来像下面这样。

 if($Variable == true)
      // http response code =404
   else
     // http response code =200

在php中可以做这件事吗?

我已经尝试如下解决它。但没用。

if($Variable ==true)
{
    http_response_code(404);
    include('404.php');
   die();
}

【问题讨论】:

  • http_response_code(404);
  • 尝试但得到 200 个响应代码。

标签: php .htaccess


【解决方案1】:

试试这个。它可能会帮助你。

   <?php
   if($Variable == true)
     header("Status: 404 Not Found");
   else
     header("HTTP/1.1 404 Not Found");

【讨论】:

  • 您能进一步解释一下吗?两种格式中的一种都不合适
【解决方案2】:

您可以使用 php http_response_code() 获取或设置 HTTP 响应代码。

<?php

if($Variable == true)
      // http response code =404
    http_response_code(404));
   else
    http_response_code(200))
     // http response code =200

【讨论】:

  • 尝试但得到 200 个响应代码。
  • 那么你的情况有问题@BhaveshPatel
  • 检查条件但响应码显示错误。
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 2014-10-02
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多