£€æŸ¥æ˜¯å¦æ˜¯é»„历æ’ä»¶çš„URL,直接在最开始处ç†ï¼Œé¿å…è¢«åˆ†ç±»å¤„ç†æ‹¦æˆª $url_suffix = $_ENV['_config']['url_suffix']; $url_suffix_len = strlen($url_suffix); // 检查cfg是å¦å­˜åœ¨ if (isset($cfg['le_hl'])) { // 动æ€èŽ·å–æ’ä»¶åŽå°è®¾ç½®çš„黄历å‰ç¼€ $plugin_prefix = isset($cfg['le_hl']['day_prefix']) ? $cfg['le_hl']['day_prefix'] : 'huangli'; // æ”¯æŒæ’件设置的å‰ç¼€å’Œé»˜è®¤çš„ hl å‰ç¼€ $possible_prefixes = array('hl', $plugin_prefix); // 检查是å¦åŒ¹é…黄历æ’ä»¶çš„URLæ¨¡å¼ foreach ($possible_prefixes as $prefix) { $prefix_len = strlen($prefix); // 处ç†é¦–页 if($uri == $prefix || $uri == $prefix . '/' || ($url_suffix_len > 0 && ($uri == $prefix . $url_suffix || $uri == $prefix . '/' . $url_suffix))) { $_GET['control'] = 'hl'; $_GET['action'] = 'index'; return; }elseif(substr($uri,0,$prefix_len+1)=="{$prefix}/"){ // 处ç†å¸¦åŽç¼€çš„URL $newurl = $uri; if ($url_suffix_len > 0 && substr($uri, -$url_suffix_len) == $url_suffix) { $newurl = substr($uri, 0, -$url_suffix_len); } $_GET['control'] = 'hl'; if(substr($newurl, $prefix_len+1) == 'caishen'){ $_GET['action'] = 'caishen'; return; }elseif (substr($newurl, $prefix_len+1) == 'jishi'){ $_GET['action'] = 'jishi'; return; } //具体日期的黄历 $pattern = '/^'.$prefix.'\/(\d+)-(\d+)-(\d+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[3]) && $mat[3]){ $_GET['action'] = 'index'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['ri'] = $mat[3]; return; } //å¹´æœˆçš„å‰æ—¥ $pattern = '/^'.$prefix.'\/(\d+)-(\d+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[2]) && $mat[2]){ $_GET['action'] = 'yue'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; return; } //æŸå¹´æ—¥åކ $pattern = '/^'.$prefix.'\/(\d+)-rili$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[1]) && $mat[1]){ $_GET['action'] = 'nian_rili'; $_GET['nian'] = $mat[1]; return; } //æŸå¹´èŠ‚æ°”è¯¦æƒ… $pattern = '/^'.$prefix.'\/(\d+)-(\w+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[2]) && $mat[2]){ $_GET['action'] = 'nian_jieqi'; $_GET['nian'] = $mat[1]; $_GET['jieqipy'] = $mat[2]; return; } //æŸå¹´æŸæœˆæŸå‰æ—¥ï¼ˆç»“婚) $pattern = '/^'.$prefix.'\/(\d+)-(\d+)-(\w+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[3]) && $mat[3]){ $_GET['action'] = 'yuejiri'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['eventpy'] = $mat[3]; return; } //æŸå¹´æŸæœˆæŸå‰æ—¥ï¼ˆç»“婚)带生肖 $pattern = '/^'.$prefix.'\/(\d+)-(\d+)-([a-zA-Z]+)-([a-zA-Z]+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[4]) && $mat[4]){ $_GET['action'] = 'yuejiri'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['eventpy'] = $mat[3]; $_GET['sx'] = $mat[4]; return; } //2025-3-21-jiehun.html æŸæ—¥æŸé»„历是å¦åˆé€‚ $pattern = '/^'.$prefix.'\/(\d+)-(\d+)-(\d+)-(\w+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[4]) && $mat[4]){ $_GET['action'] = 'eventno'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['ri'] = $mat[3]; $_GET['eventpy'] = $mat[4]; return; } //å…·ä½“æ—¥æœŸçš„å‰æ—¶ $pattern = '/^'.$prefix.'\/jishi\/(\d+)-(\d+)-(\d+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[3]) && $mat[3]){ $_GET['action'] = 'jishi'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['ri'] = $mat[3]; return; } //å…·ä½“æ—¥æœŸçš„è´¢ç¥žä½ $pattern = '/^'.$prefix.'\/caishen\/(\d+)-(\d+)-(\d+)$/'; preg_match($pattern, $newurl, $mat); if(isset($mat[3]) && $mat[3]){ $_GET['action'] = 'caishen'; $_GET['nian'] = $mat[1]; $_GET['yue'] = $mat[2]; $_GET['ri'] = $mat[3]; return; } } } } if($uri == 'yangtoyin' && IS_POST){ //阳历转阴历 $_GET['control'] = 'hl'; $_GET['action'] = 'yangtoyin'; return; }elseif($uri == 'yintoyang' && IS_POST){ //阴历转阳历 $_GET['control'] = 'hl'; $_GET['action'] = 'yintoyang'; return; } if(substr($uri , 0 , 4) == 'bjx/' && strlen($uri) > 4){ $newurl = substr($uri, 0, -$url_suffix_len); $u_arr = explode('/', $newurl); if(!isset($u_arr[1])){ core::error404(); } $_GET['control'] = 'qm'; $_GET['action'] = 'bjx'; $_GET['xing'] = $u_arr[1]; return; }elseif(substr($uri , 0 , 5) == 'xing/' && strlen($uri) > 5){ $newurl = substr($uri, 0, -$url_suffix_len); $u_arr = explode('/', $newurl); $_GET['control'] = 'qm'; $_GET['action'] = 'xing'; $_GET['xing'] = $u_arr[1]; if(is_numeric($u_arr[1])){ $_GET['action'] = 'xinglist'; $_GET['id'] = $u_arr[1]; //分页 if(isset($u_arr[2])){ if($page = $this->page_check($u_arr[2])){ $_GET['page'] = $page; }else{ core::error404(); } } return; } if(!isset($u_arr[2])){ core::error404(); } $sex_zi = explode('_', $u_arr[2]); if(!isset($sex_zi[1])){ core::error404(); } $_GET['sex'] = $sex_zi[0]; $_GET['zi'] = $sex_zi[1]; //分页 if(isset($u_arr[3])){ if($page = $this->page_check($u_arr[3])){ $_GET['page'] = $page; }else{ core::error404(); } } return; }elseif(substr($uri , 0 , 7) == 'mingzi/' && strlen($uri) > 7){ if(substr($uri, -4) == '.jpg'){ $newurl = substr($uri, 0, -4); $u_arr = explode('/', $newurl); if(isset($u_arr[2])){ $_GET['control'] = 'qm'; $_GET['action'] = 'mingzipic'; $_GET['xingming'] = $u_arr[2]; return; } } $newurl = substr($uri, 0, -$url_suffix_len); $u_arr = explode('/', $newurl); if(!isset($u_arr[2])){ core::error404(); } $_GET['control'] = 'qm'; $_GET['action'] = 'mingzi'; $_GET['xing'] = $u_arr[1]; $_GET['ming'] = $u_arr[2]; return; }elseif(substr($uri , 0 , 7) == 'zidian/' && strlen($uri) > 7){ $newurl = substr($uri, 0, -$url_suffix_len); $u_arr = explode('/', $newurl); if(!isset($u_arr[1])){ core::error404(); } $_GET['control'] = 'qm'; $_GET['action'] = 'kangxizidian'; $_GET['id'] = $u_arr[1]; return; }//æ ‡é¢˜ç¼©ç•¥å›¾ä¼ªé™æ€ if( preg_match('/pic\/(.*)\.jpg/i', $uri, $match) ){ $title = base64_decode($match[1]); $title = decrypt($title); if(empty($title)){ exit(); } //如果æµè§ˆå™¨å¯¹å½“å‰é¡µé¢å·²ç»æœ‰ç¼“存,那么就直接使用它 if (isset($_SERVER['http_IF_MODIFIED_SINCE'])) { header('Last-Modified: '.$_SERVER['HTTP_IF_MODIFIED_SINCE'],true,304); exit(); } //éšæœºå–一个背 Lecms 3.0.3 lang[error]

lang[error_info]

lang[error_line]

lang[basic_trace]

lang[program_flow]

SQL

$_GET

$_POST

$_COOKIE

lang[include_file]

lang[other_trace]