/** * get方法,例如通过request::get('query_str') * @param String $key 请求的字符串 * @return String 对应的结果 */ public static function get($key) { self::init(); if (isset(self::$query_arr[$key])) { return sql_injection(removeEmoji(self::$query_arr[$key])); } return null; }
//检查URL,加载请求模块 if (count($arr) > 3) { //判断索引文件是否存在 if (is_dir(ModuleDIR . $arr[2])) { //加载初始化 include_once PluginDIR . "contrl.php"; $module_file = ModuleDIR . $arr[2] . pathspace . "index.php"; if (is_file($module_file)) { include_once $module_file; $clsname = $arr[2]; //执行方法 if (isset($clsname)) { $obj = new $clsname(); if (in_array($arr[3], get_class_methods($clsname))) { //解析方法参数 $valArr = sql_injection(explode('_', $arr[4])); $obj->{$arr}[3]($valArr); } else { exit($lan['noMethod']); } } else { exit($lan['noCls']); } } else { exit($lan['noModuleFile']); } } else { exit($lan['noModule']); } } else { exit($lan['urlErr']);
/** * 过滤特殊字符 * @param string $src * @return string */ function filter_special_chars($src) { return sql_injection(htmlspecialchars($src)); }