Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
//检查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']);
Ejemplo n.º 3
0
/**
* 过滤特殊字符
* @param  string $src
* @return string
*/
function filter_special_chars($src)
{
    return sql_injection(htmlspecialchars($src));
}