나는 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
좋은 god man, 그 파일을 모두 함께 사용하지 못하게하거나 public root 위에 놓고 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 안에 있어야합니다. –