domain())),"/"), ]; if(env('system.wap_domain')){ $allow_origin[] = rtrim(str_replace('https://','',str_replace('http://','',env('system.wap_domain'))),"/"); } if(env('system.web_domain')){ $allow_origin[] = rtrim(str_replace('https://','',str_replace('http://','',env('system.web_domain'))),"/"); } $referer = $request->header('referer'); $origin = ''; if(!empty($referer)){ $referer = parse_url($referer); $referer = $referer['host'] ?? ''; $origin = rtrim(str_replace('https://','',str_replace('http://','',$referer)),"/"); } // $origin = $request->header('origin'); if(env('app_debug') || ($origin && in_array($origin, $allow_origin))){ header('Access-Control-Allow-Origin: *'); // header('Access-Control-Allow-Origin: ' . $origin); }else{ header('Access-Control-Allow-Origin: *'); throw new ServerException('SERVER_CROSS_REQUEST_FAIL', 409); } return $next($request); } }