【发布时间】:2011-12-14 12:14:37
【问题描述】:
我有一个 cron 作业,每天全时运行数次 (:00)。我怎样才能只允许 PHP 脚本在这段时间内运行?我不希望其他人能够运行我的脚本。以下是我的想法:
if (date('i', time()) > 2 || date('i', time()) < 58) {
die;
}
有更好、更安全的方法吗?
【问题讨论】:
-
“其他人”?像谁?如果您的脚本仅由 cron 运行,则不应从 Web 访问它(如下面的@jeroen 所述),这消除了无法直接访问您的服务器的任何人。这只留下了可以直接访问您的服务器的人,您应该认识并信任他们(或者他们不应该直接访问您的服务器)。
-
如果其他人可以运行该脚本,他们就可以阅读该脚本。这意味着他们可以复制它,取消您的时间限制,然后继续运行它。