仅使用Cron执行PHP文件

HaL*_*eEk 0 php apache shell cron

我有一个PHP脚本需要每天执行一次,太平洋时间凌晨3:05.我目前在我的网站的根目录中获得了脚本(例如,http://example.com/script.php),因此,任何在浏览器中导航到它的人都可以执行该脚本.我的服务器布局如下:

/home/[user]/example.com/

example.com文件夹是域的根.我读了另一个关于这个的帖子:

PHP和cron:安全问题

据说我应该将脚本移到公共目录之外,所以在我的情况下我会将它移动到[user]文件夹.目前我的Cron作业命令如下所示:

/ usr/local/php5/bin/php /home/[user]/example.com/script.php

(我当然使用伪名称.)我是否只需移动文件并将命令更改为:

/ usr/local/php5/bin/php /home/[user]/script.php

公众可以正常运行,但公众无法使用吗?由于脚本已经通过Cron运行,它已经使用绝对路径(而不是相对路径)设置到它需要包含的文件,所以这应该是一个简单的移动和编辑,对吧?

ari*_*ayu 7

你有几个选择:

  • 您需要做的就是检查是否设置了$ argv.它不会在常规Web请求上设置. (2认同)