我怎么能关闭函数为别人除了玉米饼在php


how can I close function for others except cornjobs in php?

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

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

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

像这样:

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

要做到这一点,我建议您向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!');
}

通过这个方法,你可以防止任何用户直接访问脚本,因为参数不能从内部作业以外的地方设置

希望对大家有帮助