strlen($cfg['link_comment_pre']); if(substr($uri, 0, $len) == $cfg['link_comment_pre']) { $url_suffix = isset($_ENV['_config']['url_suffix']) ? $_ENV['_config']['url_suffix'] : '.html'; $url_suffix_len = strlen($url_suffix); if(substr($uri, -$url_suffix_len) == $url_suffix) { $newurl = substr($uri, $len, -$url_suffix_len); $u_arr = explode('_', $newurl); if(count($u_arr) > 1) { $_GET['control'] = 'comment'; $_GET['action'] = 'index'; $_GET['cid'] = $u_arr[0]; $_GET['id'] = $u_arr[1]; //分页 if(isset($u_arr[2])){ if($this->integer_check($u_arr[2])){ $_GET['page'] = $u_arr[2]; }else{ core::error404(); } } return true; } } } return false; } //首页分页URL解析 protected function index_page_url($cfg = array(), $uri = ''){ $url_suffix = isset($_ENV['_config']['url_suffix']) ? $_ENV['_config']['url_suffix'] : '.html'; $url_suffix_len = strlen($url_suffix); if(substr($uri, 0, 6) == 'index_' && substr($uri, -$url_suffix_len) == $url_suffix) { $newurl = substr($uri, 0, -$url_suffix_len); preg_match("/^index_(\d+)$/i", $newurl, $mat); if( isset($mat[1]) ){ if(!$this->integer_check($mat[1])){core::error404();} $_GET['control'] = 'index'; $_GET['action'] = 'index'; $_GET['mid'] = 2; $_GET['page'] = $mat[1]; return true; } preg_match("/^index_(\d+)_(\d+)$/i", $newurl, $mat); if( isset($mat[2]) ){ if(!$this->mid_check($mat[1], $cfg)){core::error404();} if(!$this->integer_check($mat[2])){core::error404();} $_GET['control'] = 'index'; $_GET['action'] = 'index'; $_GET['mid'] = $mat[1]; $_GET['page'] = $mat[2]; return true; } } return false; } //热门标签 全部标签 URL解析 protected function tag_like_url($cfg = array(), $uri = ''){ // 热门标签 if($uri == $cfg['link_tag_top'] || $uri == $cfg['link_tag_top'].'/') { if($uri == $cfg['link_tag_top']){ http_location($cfg['weburl'].$uri.'/', '301'); } $_GET['control'] = 'tag'; $_GET['action'] = 'top'; return true; } //全部标签 if(substr($uri, 0, 8) == 'tag_all/' || substr($uri, 0, 7) == 'tag_all'){ if(substr($uri, -1) != '/'){ http_location($cfg['weburl'].$uri.'/', '301'); } $u_arr = explode('/', $uri); if($u_arr[0] != 'tag_all'){ core::error404(); }else{ unset($u_arr); } $_GET['control'] = 'tag'; $_GET['action'] = 'all'; $newurl = substr($uri, 8, -1); if($newurl){ if(is_numeric($newurl) && $newurl > 0){ $_GET['mid'] = 2; $_GET['page'] = $newurl; }else{ $u_arr = explode('_', $newurl); if(count($u_arr) > 2){core::error404();} if(!$this->mid_check($u_arr[0], $cfg)){core::error404();} $_GET['mid'] = $u_arr[0]; if(is_numeric($u_arr[1]) && $u_arr[1] > 0){ $_GET['page'] = $u_arr[1]; }else{ core::error404(); } } } return true; } return false; } //用户中心URL解析 protected function user_url($cfg = array(), $uri = ''){ $url_suffix = isset($_ENV['_config']['url_suffix']) ? $_ENV['_config']['url_suffix'] : '.html'; $url_suffix_len = strlen($url_suffix); $newurl = substr($uri, 0, -$url_suffix_len); if( preg_match('/^user-[a-z0-9-]+$/i', $newurl) || preg_match('/^my-[a-z0-9-]+$/i', $newurl) ){ $u_arr = explode('-', $newurl); if(count($u_arr) > 1) { $_GET['control'] = $u_arr[0]; array_shift($u_arr); $_GET['action'] = $u_arr[0]; array_shift($u_arr); $num = count($u_arr); for($i=0; $i<$num; $i+=2){ isset($u_arr[$i+1]) && $_GET[$u_arr[$i]] = $u_arr[$i+1]; } return true; } } return false; } //属性内容URL解析 protected function flags_url($cfg = array(), $uri = ''){ if(substr($uri, 0, 6) == 'flags/'){ if(substr($uri, -1) == '/'){$uri = substr($uri, 0,-1);} $u_arr = explode('/', $uri); if( isset($u_arr[1]) ){ $_GET['control'] = 'flags'; $_GET['action'] = 'index'; $u_arr_1 = explode('_', $u_arr[1]); if(isset($u_arr_1[1])){ $_GET['mid'] = $u_arr_1[0]; if(!$this->mid_check($_GET['mid'], $cfg)){core::error404();} $_GET['flag'] = $u_arr_1[1]; }else{ $_GET['mid'] = 2; $_GET['flag'] = $u_arr[1]; } if(!isset($this->cms_content->flag_arr[$_GET['flag']])){core::error404();} //分页 if( isset($u_arr[2]) ){ $page = $this->page_check($u_arr[2]); if($page){ $_GET['page'] = $page; }else{ core::error404(); } } return true; } } return false; } //个人空间URL解析 protected function space_url($cfg = array(), $uri = ''){ $len = strlen($cfg['link_space_pre']); if(substr($uri, 0, $len) == $cfg['link_space_pre']) { $len2 = strlen($cfg['link_space_end']); if(substr($uri, -$len2) == $cfg['link_space_end']) { $newurl = substr($uri, $len, -$len2); $u_arr = explode('/', $newurl); if( $this->integer_check($u_arr[0]) ){ $_GET['control'] = 'space'; $_GET['action'] = 'index'; $_GET['uid'] = $u_arr[0]; //分页 if( isset($u_arr[1]) ){ $page = $this->page_check($u_arr[1]); if($page){ $_GET['page'] = $page; }else{ core::error404(); } } } } } return false; } //笔画URL解析 protected function bihua_url($cfg = array(), $uri = ''){ // 匹配bihua/数字画.html格式的URL if(substr($uri, 0, 6) == 'bihua/') { $url_suffix = $_ENV['_config']['url_suffix']; $url_suffix_len = strlen($url_suffix); // 检查URL后缀 if(substr($uri, -$url_suffix_len) == $url_suffix) { $newurl = substr($uri, 6, -$url_suffix_len); // 提取笔画数,支持URL编码的"画"字 $newurl = urldecode($newurl); preg_match('/^(\d+)画$/', $newurl, $mat); Lecms 3.0.3 错误

错误信息

错误位置

基本信息

程序流程

SQL

$_GET

$_POST

$_COOKIE

包含文件

其他信息