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");

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...