12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- defined('BASEPATH') or exit('No direct script access allowed');
- /**
- * 此类是为了解决erp没有队列的问题,为了解决这个问题,先写一下这个类,避免后期写那么多定时任务类
- */
- class Zzjobs extends Start_Controller
- {
- private $serect_str = "erpjob";
- private $user_agent = 'XuChangLongYi/Job (Erp)';
- private $api = "ly202504160727";
- public function __construct()
- {
- parent::__construct();
- }
- public function _remap($arg, $arg_array)
- {
- $user_agent = empty($_SERVER['HTTP_USER_AGENT'])?"":$_SERVER['HTTP_USER_AGENT'];
- $token = empty($_SERVER['HTTP_X_AUTH_TOKEN'])?"":$_SERVER['HTTP_X_AUTH_TOKEN'];
- $time = $this->input->get('time',true);
- $api = $this->input->get('api',true);
- $this->checkAuth($user_agent,$token,$time,$api);
- if ($arg == 'jobs') //调出单
- {
- $this->_jobs();
- } else {
- $this->_index();
- }
- }
- /**
- * 校验是否有权限可以执行
- * $user_agent 自定义的请求客户端名称
- * $token 自定义的清华客户端的token
- * $time 请求的时间
- *
- */
- private function checkAuth($user_agent,$token,$time,$api){
- if($api != $this->api){
- exit("Access denied due to insufficient permissions");
- }
- $check_str = date("Ymd")."_".$this->serect_str."_".$time;
- if(empty($user_agent)){
- exit('No direct script access allowed');
- }
- if($user_agent != $this->user_agent){
- exit('Illegal request');
- }
- if(empty($token)){
- exit('No access permission');
- }
-
- $sercet_str = md5($check_str);
-
- if($sercet_str != $token){
- exit("Request permission is illegal");
- }
-
-
- }
- private function _index() {}
- private function _jobs() {
- $domain = $_SERVER['HTTP_HOST'];
- exit($domain."执行");
- }
- }
|