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(4004, '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('/manager/error/jump')->assign($result);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
public function jump()
|
||
|
{
|
||
|
$param = request()->param();
|
||
|
return view()->assign($param);
|
||
|
}
|
||
|
}
|