私はabc.tldのいずれかのフォルダにあるcrontab phpスクリプトを持っています。 問題はスクリプトでも、そのような可能性を排除するため (すなわちhttp://abc.tld/crontab.php)それを直接呼び出すことによって解雇される可能性があり、私が想定していることですが、私はphpスクリプトがサーバーによって呼び出されたのか、phpでリモートから呼び出されたのかを確認しますか?
if(isset($_SERVER['REQUEST_METHOD']) || isset($_SERVER['REMOTE_ADDR']))
die('Never gonna happen!');
ような何かを行うことができます。しかし、正しい方法は何ですか? (.htaccessファイルを除く)
crontabエントリ:
0 12 * * 1 /usr/local/bin/php /home/pavellebedev/public_html/abc.tld/wp-content/plugins/easy-timesheet/kernel/cron/ezts_timesheet_notifications.php
良い神人、そのファイルを一括して無効にするか、公開ルートの上に置き、phpでその方法で呼び出します。 :) – ATechGuy
[CronのみからPHPスクリプトを実行するか、cronからリクエストがあるかどうかを確認する]の可能な複製は可能ですか?(https://stackoverflow.com/questions/16702472/run-a-php-script-only-from-cron-or -check-if-request-from-cron) – rickdenhaan
@ATechGuy、できません。 abc.tld内である必要があります。 –