首页 > 解决方案 > PHP 系统清理程序运行程序(脚本)但防止未经授权执行的最佳实践

问题描述

想问一下,当您需要每天运行 PHP 程序(脚本)来清理/存档数据(通常)时,是否有人可以推荐最佳实践,这样程序可以每晚自动执行,但可以以某种方式执行检查执行是否被授权(计划)并且如果某些用户会找出程序 url 则不会运行。

您会使用具有 GET 参数的程序来传递安全令牌吗?或者有没有更好的方法来安全地运行预定的脚本?

感谢您的任何评论。

标签: phpsecurityschedule

解决方案


我猜你走在正确的轨道上。你可以做很多事情来保护 cronjobs。您创建安全令牌的建议将是一个很好的开始。我个人为 cronjobs 做了以下事情:

  • 安全令牌
  • 只能通过 shell 访问(使用 php 代码)
  • 通过 .htaccess 限制访问
  • 仅访问一个 ip(服务器)

到目前为止,10年来从未出现过任何问题。


推荐阅读