我有一个 PHP 脚本,每晚一次由 cron 作业运行。我想限制用户访问此脚本。Cron 应该是唯一能够运行它的东西。
关于如何做到这一点的任何想法?
我有一个 PHP 脚本,每晚一次由 cron 作业运行。我想限制用户访问此脚本。Cron 应该是唯一能够运行它的东西。
关于如何做到这一点的任何想法?
为了实现我建议您在 cron 指令中添加第二个参数,如下所示:
/the/path/toyour/cronjob/file/cron.php -- password
然后测试参数号 3 ($argv[2]) 是否有效
$pass = (isset($argv[2]))?$argv[2]:"";
if ($pass != 'your password')
{
die('Password is incorrect!');
}
然后通过这种方法,您可以防止任何用户直接访问脚本,因为不能从内部作业之外设置参数
希望这是有帮助的,我在这里需要任何帮助:)