加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 通过直接访问限制通过cron作业运行的文件

发布时间:2020-12-13 16:49:59 所属栏目:PHP教程 来源:网络整理
导读:参见英文答案 Run a script.php on cron job on linux/apache server but restrict public access to the php file????????????????????????????????????4个 我需要建议保护我创建的文件,通过cronjobs运行. 目前,我正在使用HTTP_referrer阻止未经授权的人直
参见英文答案 > Run a script.php on cron job on linux/apache server but restrict public access to the php file????????????????????????????????????4个
我需要建议保护我创建的文件,通过cronjobs运行.

目前,我正在使用HTTP_referrer阻止未经授权的人直接访问.但这也会阻止我的cron作业执行它.

我在脚本的顶部插入了以下代码:

if(empty($_SERVER['HTTP_REFERER'])){
        echo 'Restricted Access';
        exit;
    }

这是安全的,它会阻止我的cron访问吗?任何帮助赞赏.谢谢.

解决方法

使用Cron PHP CLI执行脚本:

不要将该文件放在webroot下.

使用Cron Wget请求脚本:

通过邮件将密钥传递给您的脚本;检查脚本中的密钥.例:

驻留在wwwroot外部服务器上的key.txt的内容:

key=hello

Wget命令行

wget --post-file=key.txt http://example.com/cron.php

PHP脚本

parse_str(file_get_contents("key.txt"),$array);
if($array != $_POST)
    die("does not match");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读