Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中关闭除cornjobs之外的其他函数?_Php_Cron - Fatal编程技术网

如何在php中关闭除cornjobs之外的其他函数?

如何在php中关闭除cornjobs之外的其他函数?,php,cron,Php,Cron,我在php文件中有一个函数,cornjob每小时运行一次 但是,如果有人或其他机器人运行它,我的结果就会崩溃 如何关闭除cornjobs之外的其他功能 大概是这样的: if(if is my server cornjobs) { dofunction(); } else echo 'not allowed'; 为了实现这一点,我建议您在cron指令中添加第二个参数,如下所示: /the/path/toyour/cronjob/file/cron.php -- password 然

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

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

如何关闭除cornjobs之外的其他功能

大概是这样的:

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!');
}
然后,通过此方法可以防止任何用户直接访问脚本,因为参数不能从内部作业之外的其他位置设置


希望这有帮助。

您需要更清楚地说明如何调用cron作业(即cron,而不是corn;)。它是通过一些命令行浏览器,比如lynx,还是直接通过php可执行文件。保护方法可能取决于它。