【发布时间】:2017-04-11 06:45:46
【问题描述】:
我在一个名为 cron.php 的 php 文件中有一个 cron 作业脚本,它每 3 小时运行一次。由于它保存在公共 html 文件夹中,因此任何用户都可以访问它。但我不想那样。我正在寻找一个可以确保只有我的服务器可以访问该文件并运行该脚本的过程。没有用户能够访问该文件。
为此,我需要做什么?
【问题讨论】:
我在一个名为 cron.php 的 php 文件中有一个 cron 作业脚本,它每 3 小时运行一次。由于它保存在公共 html 文件夹中,因此任何用户都可以访问它。但我不想那样。我正在寻找一个可以确保只有我的服务器可以访问该文件并运行该脚本的过程。没有用户能够访问该文件。
为此,我需要做什么?
【问题讨论】:
最好的解决方案是将文件存储在 webroot 之外。
另一种选择是在您通过 cron 运行脚本时传入一个额外的参数,并检查该参数是否存在(通过 Web 请求访问时不会存在)。有关在 PHP 中使用命令行参数的示例,请参阅 http://php.net/manual/en/function.getopt.php
【讨论】: