asp.net判斷是否代理

 /// <summary>
        /// 判斷訪問者是否是用代理訪問,若是是返回true,不然false
        /// </summary>
        /// <returns></returns>
        public static bool checkIpPro()
        {
            bool bl = false;
            string FY_IP = string.Empty;
            FY_IP = HttpContext.Current.Request.ServerVariables["ALL_HTTP"].ToLower();
            if (FY_IP.IndexOf("proxy") > 0 || FY_IP.IndexOf("http_via") > 0 || FY_IP.IndexOf("http_pragma") > 0 || HttpContext.Current.Request.ServerVariables["HTTP_PROXY_CONNECTION"] != "" ||
                HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != "" || HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT_VIA"] != "" ||
                HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != "" || HttpContext.Current.Request.ServerVariables["HTTP_PROXY_CONNECTION"] != "" ||
                HttpContext.Current.Request.ServerVariables["HTTP_CACHE_CONTROL"] != "" || HttpContext.Current.Request.ServerVariables["HTTP_CACHE_INFO"] != "")
            {
                bl = true;
            }
            return bl;
        }
相關文章
相關標籤/搜索