2017-05-20 29 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