【问题标题】:In Laravel 4, how might I kill a response, so that my API will simply not respond?在 Laravel 4 中,我怎样才能杀死响应,以便我的 API 根本不会响应?
【发布时间】:2014-01-24 14:25:15
【问题描述】:

我尝试使用 kill() 方法扩展 Response 对象,并阻止响应,但是一旦响应处理,Laravel 就会返回 session_cookie。

如何在没有 http 状态码、标头、正文等的情况下“创建”一个 NULL 响应?

【问题讨论】:

  • 我没试过,但你有没有试过只做exit而不返回任何东西?
  • 好主意。它返回 200。
  • 我可以从 PHP 重定向/转发到一个空端点,还是在 htaccess 级别捕获的东西?

标签: php api laravel laravel-4


【解决方案1】:

如果您在 Apache 中使用 PHP 作为模块,Apache 将始终返回响应,即使 PHP 已崩溃(您将收到 500 Internal Server Error)。 在某些情况下,Apache 可能什么也不返回,但这只是因为 Apache 崩溃了。

您所能做的就是在您的kill() 函数中使用ob_clean 和die() 刷新PHP 输出缓存。您也可以返回 HTTP 500 错误。

【讨论】:

  • 不完全是我所希望的,但它阻止了我进一步搜索。我会退回 500。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 2021-02-26
  • 1970-01-01
  • 2017-01-15
  • 2019-01-12
  • 1970-01-01
相关资源
最近更新 更多