重複の可能性:
PHP - 現在の呼び出しが CLI からのものか Web サーバーからのものかを判断するにはどうすればよいですか?
もちろん、UNIX 上で動作するホスティング サーバーで毎日の CRON ジョブを作成しました。
次のコマンドを入れました。
/usr/bin/php /home/myusername/public_html/foo/foo.php
そして、予想通り、これfoo.php
を日常的に実行しました。
しかし、これfoo.php
には重要な情報が含まれており、無作為な人 (無礼ではありません) がhttp://www.mywebsite.com/foo/foo.php
スクリプトにアクセスして実行することは望ましくありません。
では、CRON ジョブと PHP の人間のユーザーを区別するにはどうすればよいでしょうか?
私は最近、CRON ジョブが実行されたときに IP アドレスが指定されていない ($_SERVER['REMOTE_ADDR']
が空である) ことを確認しました。しかし、それがまぐれかどうかはわかりません。
Google でこのトピックを検索してみましたが、役に立ちませんでした。