2017-05-20 17 views
0

私は、cronジョブがAPIを呼び出す場所からURLを見つけなければなりません。 私は<?=$_SERVER['HTTP_HOST'];?>をcronファイルで試しましたが、空になりました。また、<? phpinfo() ?>は役に立ちませんでした。
cronコマンド:* * * * * php -q /home/karenib/public_html/scr/cron.phpcronジョブのURLを取得

+0

は、php.iniで有効になっている略語のphpタグですか? try '<?php print_r($ _ SERVER); ?> ' –

+0

はい有効です! – degeaba

+0

cronタブコマンドを表示してください –

答えて

2

php -q /home/karenib/public_html/scr/cron.php等cronジョブからそれを実行するとき、ファイルがHTTPを介してアクセスされていないので<?=$_SERVER['HTTP_HOST'];?>は、移入されないであろう。

あなたはまだHTTP_HOSTが取り込ま必要がある場合、あなたは

curl http://example.com/path/to/cron.php &> /dev/null 
のようにカールを使用することができ、しかし

php -q /home/karenib/public_html/scr/cron.php -h=http://example.com 

そして

$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : getopt('h:'); 

のようなアクセスそれを好むのparamsを介してホストを渡すことができます