Cron Job $_SERVER issue
我想运行一个 cron 作业。我的应用程序是用PHP和Mysql开发的。
在浏览器中,如果我在编码中使用,它工作正常。但是,如果我在cron job中使用相同的东西,它就会给出错误。$_SERVER[HTTP_HOST]
任何机构都可以提出建议来解决这个问题吗?
我想运行一个 cron 作业。我的应用程序是用PHP和Mysql开发的。
在浏览器中,如果我在编码中使用,它工作正常。但是,如果我在cron job中使用相同的东西,它就会给出错误。$_SERVER[HTTP_HOST]
任何机构都可以提出建议来解决这个问题吗?
$_SERVER['HTTP_HOST']
从 cronjob 运行它时未填充,该文件不通过 HTTP 访问。
您必须对 Host 进行硬编码,或者通过命令行参数传递它,然后通过数组访问它。$_SERVER['argv']
当php在命令行上执行时,(当然)不可用。$_SERVER['HTTP_HOST']
您可以使用符号来抑制错误,也可以使用构造线更加谨慎:@
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : 'CLI';