【问题标题】:Carry out function only from localhost仅从 localhost 执行功能
【发布时间】:2017-08-18 12:00:20
【问题描述】:

我想在 Plesk 上设置一个 cronjob。 现在我必须插入控制器和函数名称。

如果有人知道链接,他可以每次都执行这个 cronjob。

如何确保只有本地主机执行此功能。

【问题讨论】:

标签: codeigniter cron


【解决方案1】:

Cron 作业通常作为 PHP 从命令行运行(特别是如果您将其设置为使用 php-cli 而不仅仅是 PHP - 您的网络主机可能会提供帮助)。但是,值得注意的是,一些网络主机将 crons 设置为仅作为 PHP 运行。

在这种情况下,您可以设置一个条件来检查脚本是否从命令行调用。例如:

public function index()
{
    if(is_cli())
    {
       // Script has been called from a command line
    }
    else
    {
       show_404();
    }
}

在这种情况下,如果调用不是来自命令行,那么他们只会看到您的 404 错误页面。 is_cli() 是一个 CodeIgniter 函数;在the user guide了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2018-05-31
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多