运行 由 ion_auth 模块保护的 cron 和访问 codeigniter 控制器

Run a cron and visit codeigniter controller which is secured by ion_auth module

我正在构建一个 codeignite 项目,我在其中使用 Ben Edmund 编写的 Ion_Auth 模块来保护一定范围的网页。我确实想让 cron 作业可以访问由 Ion_Auth 模块保护的这一系列页面,使用 php 脚本或 codeigniter 控制器。访问这些页面的目的是能够在每个午夜缓存和存储该范围的页面,因此将删除缓存文件夹中的文件并通过访问每个需要缓存的页面来写入新的缓存文件。

配置 cronjob 是简单的部分,但是使用 php 文件登录并授予它访问权限并让它访问这些需要缓存的安全页面,这就是我被卡住的地方。欢迎任何建议、技巧和策略,因为我认为这是一件棘手的事情...

我的猜测是从一个只能由 cron 作业访问的 php 文件开始。所以入侵者将无法访问它。但我不知道,如何让它登录以便它可以访问我需要访问的页面?而且我不确定这是否是一种安全的方法。

查看PHP Curl,如果身份验证模块使用会话,您可能需要启用cookie。通常,您需要创建一个请求来获取要重新缓存的每个页面。您将不得不重新创建浏览器的 HTTP 序列,这意味着您必须在 curl_exec 调用之间保持状态,除非身份验证模块是 RESTful,但我怀疑是这种情况,因为您没有提一下。