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