没有直接的脚本访问错误定时任务
问题描述:
我使用的是在应用/控制器/ 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]."'");
}
}
任何人都可以找到我为什么会发生这种情况。
答
要调用的脚本,而不是直接通过像一个正常的HTTP请求的控制器调用它,用卷曲/ wget的请求,而不是执行该脚本
这里'定义你的问题(“基本路径”)或退出('不允许直接访问脚本'),这行代码是干什么用的? – madalinivascu
看到https://stackoverflow.com/a/26990302/4613398 – madalinivascu
也许它会更容易做一个wget到这个控制器的路线 – madalinivascu