我有一个cron工作,每天运行几次(00:00)。我怎样才能在此期间允许PHP脚本运行?我不希望别人能够运行我的脚本。这就是我的想法:
if (date('i', time()) > 2 || date('i', time()) < 58) {
die;
}
是否有更好,更安全的方式?
答案 0 :(得分:4)
如果你将php脚本放在你的web目录之外,只有你/ cron能够运行它而没有其他人。
从cron运行php脚本有不同的方法,例如添加类似这样的内容作为php脚本的第一行:
#!/usr/local/bin/php /* depends on your server and configuration */
答案 1 :(得分:0)
cron作业通常以root用户身份运行。您可以使脚本只能以root身份执行和读取:
sudo chown root script_for_root_only.php
sudo chmod 744 script_for_root_only.php
如果您不想使用root,也可以更改crontab中的命令以特殊用户身份运行脚本。
我认为我们可以假设您没有可访问Web的位置的脚本。如果你做了,那就移动它。