获取cron作业的网址

时间:2017-05-20 08:47:55

标签: cron

我必须找到cron作业调用API的URL。 我在cron文件中尝试<?=$_SERVER['HTTP_HOST'];?>,但它返回空,<? phpinfo() ?>也无效。
Cron命令:* * * * * php -q /home/karenib/public_html/scr/cron.php

1 个答案:

答案 0 :(得分:2)

<?=$_SERVER['HTTP_HOST'];?>这样的cronjob运行时,将不会填充php -q /home/karenib/public_html/scr/cron.php,因为不能通过HTTP访问该文件。

你可以通过像

这样的参数传递主机
php -q /home/karenib/public_html/scr/cron.php -h=http://example.com

并像

一样访问它
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : getopt('h:');

但是,如果您仍需要填充HTTP_HOST,则可以使用像

这样的卷曲
curl http://example.com/path/to/cron.php &> /dev/null