·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> 【原创】验证代理IP是否有用

【原创】验证代理IP是否有用

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

【原创】验证代理ip是否有用

        /// <summary>        /// 验证代理IP是否有用        /// </summary>        /// <param name="ip">IP地址</param>        /// <param name="port">端口号</param>        /// <returns>可用返回true</returns>        static bool IsEnabled(string ip, int port)        {            try            {                HttpWebRequest Req = (HttpWebRequest)WebRequest.Create("http://www.whatismyip.com.tw/");                WebPRoxy proxyObject = new WebProxy(ip, port);//IP地址,端口号                Req.Proxy = proxyObject; //设置代理                Req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0";                HttpWebResponse Resp = (HttpWebResponse)Req.GetResponse();                Encoding code = Encoding.GetEncoding("UTF-8");                using (StreamReader sr = new StreamReader(Resp.GetResponseStream(), code))                {                    if (sr != null)                    {                        string strHtml = sr.ReadToEnd();                        MatchCollection mc = Regex.Matches(strHtml, "<h2>(?<text>.*?)</h2>", RegexOptions.IgnoreCase);                        if (mc.Count > 0)                        {                            GroupCollection gc = mc[0].Groups;                            if (ip == gc["text"].Value)                            {                                return true;                            }                        }                    }                }            }            catch            {                return false;            }            return false;        }