在codeigniter中使用is_cli_request()是cron作业所必需的

时间:2014-10-01 13:20:09

标签: codeigniter codeigniter-2

将Codeigniter 2.2.0用于我的项目。是否需要$this->input->is_cli_request()验证cron作业?

2 个答案:

答案 0 :(得分:0)

当有人在浏览器中输入URL时,建议保护您的cronjob不要执行。但是,如果您在运行任何人调用的cronjob时没有任何问题,则可以避免此检查。

有关详细信息,请参阅https://ellislab.com/codeigniter/user-guide/general/cli.html

答案 1 :(得分:0)

它建议使用命令行运行cron作业。

从命令行运行CodeIgniter有很多原因,但它们并不总是很明显。

  • 运行您的cron-jobs而无需使用wget或curl
  • 通过检查$this->input->is_cli_request()
  • ,无法通过网址加载您的cron-jobs
  • 制作交互式“任务”,可以执行设置权限,修剪缓存文件夹,运行备份等操作。
  • 与其他语言的其他应用程序集成。例如,随机C ++脚本可以调用一个命令并在模型中运行代码!

更多信息阅读here

但您也可以阻止从服务器中的URL调用。