如何在php中关闭除了cornjobs之外的其他功能?

时间:2015-06-08 11:41:43

标签: php cron

我在php文件中有一个函数,每小时运行一次cornjob ......

但如果有人或其他机器人运行它,我的结果就会中断。

如何关闭除玉米棒以外的其他人的功能?

类似的东西:

if(if is my server cornjobs)
{
   dofunction();
}
else
   echo 'not allowed';

1 个答案:

答案 0 :(得分:2)

要实现,我建议您在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!');
}

然后通过此方法阻止任何用户直接访问脚本,因为无法从内部作业以外设置参数

希望这有用。