Cron Job $_SERVER issue

2022-08-30 19:46:33

我想运行一个 cron 作业。我的应用程序是用PHP和Mysql开发的。

在浏览器中,如果我在编码中使用,它工作正常。但是,如果我在cron job中使用相同的东西,它就会给出错误。$_SERVER[HTTP_HOST]

任何机构都可以提出建议来解决这个问题吗?


答案 1

$_SERVER['HTTP_HOST']从 cronjob 运行它时未填充,该文件不通过 HTTP 访问。

您必须对 Host 进行硬编码,或者通过命令行参数传递它,然后通过数组访问它。$_SERVER['argv']


答案 2

当php在命令行上执行时,(当然)不可用。$_SERVER['HTTP_HOST']

您可以使用符号来抑制错误,也可以使用构造线更加谨慎:@

$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'CLI';

推荐