微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

参见英文答案 > 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");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐