【发布时间】:2017-09-25 22:13:06
【问题描述】:
我有一个 crontab php 脚本,它位于 abc.tld 上的一个文件夹中。 问题是脚本也可以通过直接调用来触发(即http://abc.tld/crontab.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,没办法。必须在 abc.tld 内。
标签: php .htaccess cron superglobals