参见英文答案 > 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执行脚本:
使用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 举报,一经查实,本站将立刻删除。