48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | 
 | ||
|  | 
 | ||
|  | namespace app\controller; | ||
|  | 
 | ||
|  | 
 | ||
|  | class Error extends BaseController | ||
|  | { | ||
|  |     public function __call($method, $args) | ||
|  |     { | ||
|  |         if(request()->isAjax()) { | ||
|  |             return $this->json(404, 'error request!'); | ||
|  |         } else { | ||
|  |             $referer = $_SERVER['HTTP_REFERER'] ?? null; | ||
|  |             if (empty($referer)) { | ||
|  |                 $url = '/'; | ||
|  |             } else { | ||
|  |                 $domain = $this->request->domain(); | ||
|  |                 $urlInfo = parse_url($referer); | ||
|  |                 $scheme = $urlInfo['scheme'] ?? ''; | ||
|  |                 $requestSrc = ''; | ||
|  |                 if (!empty($scheme)) { | ||
|  |                     $requestSrc = $scheme.'://'.($urlInfo['host'] ?? ''); | ||
|  |                 } | ||
|  |                 if($domain != $requestSrc) { | ||
|  |                     $url = '/'; | ||
|  |                 } else { | ||
|  |                     $url = 'javascript:history.back(-1);'; | ||
|  |                 } | ||
|  |             } | ||
|  |             $result = [ | ||
|  |                 'code' => 404, | ||
|  |                 'msg'  => '无效请求! 没有找到相关资源', | ||
|  |                 'data' => [], | ||
|  |                 'url'  => $url, | ||
|  |                 'wait' => 5, | ||
|  |             ]; | ||
|  |             return view('error/400')->assign($result); | ||
|  |         } | ||
|  |     } | ||
|  |      | ||
|  |      | ||
|  |     public function jump() | ||
|  |     { | ||
|  |         $param = request()->param(); | ||
|  |         return view()->assign($param); | ||
|  |     } | ||
|  | } |