|
@@ -0,0 +1,62 @@
|
|
|
+<?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() {
|
|
|
+ exit("执行到了 test");
|
|
|
+ }
|
|
|
+}
|