2017-05-20 23 views
0

我必须从cron作业调用API的地方找到url。 我在cron文件中尝试<?=$_SERVER['HTTP_HOST'];?>,但它返回空,并且<? phpinfo() ?>也没有帮助。
的Cron命令:* * * * * php -q /home/karenib/public_html/scr/cron.php获取cron作业的url

+0

是在php.ini中启用的速记php标记?尝试'<?php print_r($ _ SERVER); ?>' –

+0

是的,它已启用! – degeaba

+0

显示cron标签命令请 –

回答

2

<?=$_SERVER['HTTP_HOST'];?>将不会从像php -q /home/karenib/public_html/scr/cron.php一个cronjob运行时,由于填充该文件未通过HTTP访问。

您可以通过PARAMS通过主机像

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