Esempio n. 1
0
function s_bad_get($key, &$var = false, $type = "string", $html = true)
{
    if (s_bad_string($key) || !isset($_GET[$key])) {
        return true;
    }
    if ($type === "string") {
        //字符类型
        if ($html !== true) {
            //不需要转义,直接返回判断结果
            return s_bad_string($_GET[$key], $var);
        }
        //需要对参数转义处理
        if (true === s_bad_string($_GET[$key], $var)) {
            //不需要转义,因为参数已经验证失败
            return true;
        }
        if ($var !== false) {
            $var = s_safe_html($var);
        }
        //验证成功,此处返回
        return false;
    } else {
        if ($type === "int") {
            //整型
            return s_bad_id($_GET[$key], $var);
        } else {
            if ($type === "int0") {
                return s_bad_0id($_GET[$key], $var);
            } else {
                if ($type === 'array') {
                    return s_bad_array($_GET[$key], $var);
                } else {
                    if ($type === "email") {
                        //邮箱
                        return s_bad_email($_GET[$key], $var);
                    } else {
                        if ($type === "phone" || $type === "telphone") {
                            //手机或电话(只需要验证telphone,因为telphone的规则很松已经包含手机了)
                            return s_bad_telphone($_GET[$key], $var);
                        } else {
                            if ($type === "mobile") {
                                //手机
                                return s_bad_mobile($_GET[$key], $var);
                            }
                        }
                    }
                }
            }
        }
    }
    return true;
}
Esempio n. 2
0
function s_bad_get($key, &$var = false, $type = "string")
{
    if (s_bad_string($key) || !isset($_GET[$key])) {
        return true;
    }
    if ($type === "string") {
        //字符类型
        return s_bad_string($_GET[$key], $var);
    } else {
        if ($type === "int") {
            //整型
            return s_bad_id($_GET[$key], $var);
        } else {
            if ($type === "int0") {
                return s_bad_0id($_GET[$key], $var);
            } else {
                if ($type === "email") {
                    //邮箱
                    return s_bad_email($_GET[$key], $var);
                } else {
                    if ($type === "phone" || $type === "telphone") {
                        //手机或电话(只需要验证telphone,因为telphone的规则很松已经包含手机了)
                        return s_bad_telphone($_GET[$key], $var);
                    } else {
                        if ($type === "mobile") {
                            //手机
                            return s_bad_mobile($_GET[$key], $var);
                        }
                    }
                }
            }
        }
    }
    return true;
}