我如何关闭 php 中除 cornjobs 以外的其他人的功能?
how can I close function for others except cornjobs in php?
我在 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!');
}
然后通过这种方法可以防止任何用户直接访问脚本,因为除了内部作业之外不能设置参数
希望对您有所帮助。
我在 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!');
}
然后通过这种方法可以防止任何用户直接访问脚本,因为除了内部作业之外不能设置参数
希望对您有所帮助。