没有直接的脚本访问错误定时任务

问题描述:

我使用的是在应用/控制器/ Cron.php中的cPanel没有直接的脚本访问错误定时任务

/usr/local/bin/php -q 
/home/user/public_html/domain.com/application/controllers/Cron.php 

文件一个cronjob,但我得到一个错误没有直接脚本允许访问。这是我的Cron.php文件。

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 
set_time_limit(0); 
ignore_user_abort(1); 
class Cron extends CI_Controller { 
    public function __construct(){ 
     parent::__construct(); 
     $this->load->library('session'); 
     $this->load->database(); 
     $this->load->config('mainconfig'); 
    } 
    public function index(){ 
$i=0; 
foreach($this->db->query("select * from instagram")->result_array() as $b): 
          $id[$i] = $b["id"]; 
          $i++; 
        endforeach; 
        for ($i=0;$i<count($id);$i++) 
$this->db->query("update instagram set poin=4 where id='".$id[$i]."'"); 
    } 
} 

任何人都可以找到我为什么会发生这种情况。

+0

这里'定义你的问题(“基本路径”)或退出('不允许直接访问脚本'),这行代码是干什么用的? – madalinivascu

+0

看到https://*.com/a/26990302/4613398 – madalinivascu

+0

也许它会更容易做一个wget到这个控制器的路线 – madalinivascu

要调用的脚本,而不是直接通过像一个正常的HTTP请求的控制器调用它,用卷曲/ wget的请求,而不是执行该脚本