/** * 获取路由数组 * @return type */ private static function getRouteArray() { //获取请求URL $requestUrl = ltrim(rtrim($_SERVER['REQUEST_URI'], '/'), '/'); //处理特殊情况,去掉index.php/ if (substr($requestUrl, 0, 9) == 'index.php') { $requestUrl = substr($requestUrl, 10); } //去除?以后的所有参数 $requestUrl = String::urlSafetyFilter($requestUrl); $requestUrlArr = explode('?', $requestUrl); //处理请求URL $requestUrlArr = explode('/', $requestUrlArr[0]); if (count($requestUrlArr) == 0) { error_404(); } $requestUrlArr = self::secondDomainFilter($requestUrlArr); return $requestUrlArr; }
/** * 获取过滤后的参数 * * @return mixed */ public static function paramFilter($param) { if (empty($param)) { $param = ''; } if (is_array($param)) { foreach ($param as $key => $value) { $param[$key] = String::urlSafetyFilter($value); } } if (is_string($param)) { $param = String::urlSafetyFilter($param); } return $param; }