【问题标题】:PHP Header in CRON Job not workingCRON 作业中的 PHP 标头不起作用
【发布时间】:2017-12-10 18:14:45
【问题描述】:

我正在使用此代码header('Location: http://example.com/test.php?number='.$requestsDone.'');

但看起来它不起作用,这里有什么问题?

如果您需要更多信息,请告诉我。

【问题讨论】:

  • 为什么要在 cron 作业中设置标题?
  • 如您所见,我正在发送一个GET 值,我需要在我的代码中使用该 GET 值。该代码在谷歌浏览器中运行良好,但在使用 CRON 作业时却不行
  • 也许你想file_get_contents('http://example.com/test.php?number='.$requestsDone.'');不确定...
  • header('Location: ...') 重定向浏览器。 cron 作业中没有浏览器。
  • 不是阿布拉。还有ceejayoz,我不知道。老哥有什么解决办法?

标签: php cron


【解决方案1】:

在命令行脚本中生成标题没有任何意义。标头是 HTTP 协议的一部分,使用CLI version of PHP 执行脚本时不涉及 HTTP。

因此,header() 函数在 PHP 的 CLI 版本中没有实现。它存在,但是it doesn't produce any output

此外,包含从 HTTP 请求($_GET[]$_POST[]$_REQUEST[]$_FILES[]$_COOKIE[] 等)提取的信息的 superglobals 存在,但它们是空的。

要使用命令行将参数传递给脚本,请使用 $argc$argv[] 变量。

【讨论】:

  • 解决办法是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-23
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 1970-01-01
相关资源
最近更新 更多