C#编程获取IP地址或网站域名归属地

2025-10-14 18:41:56

1、打开VS2010,设计软件界面

C#编程获取IP地址或网站域名归属地

2、        /// <summary>

        /// 获取指定网页源码

        /// </summary>

        /// <param name="url">指定的网页</param>

        /// <returns>网页源码</returns>

        private string getHtml(string url)

        {

            string strHTML = "";

            WebClient myWebClient = new WebClient();

            Stream myStream = myWebClient.OpenRead(url);

            StreamReader sr = new StreamReader(myStream, Encoding.GetEncoding("gb2312"));

            strHTML = sr.ReadToEnd();

            myStream.Close();

            return strHTML;

        }

C#编程获取IP地址或网站域名归属地

3、        /// <summary>

        /// 获取IP归属地

        /// </summary>

        /// <param name="strIP">IP地址</param>

        /// <returns>IP归属地</returns>

        private string GetIPAdress(string strIP)

        {

            string s = getHtml("http://www.ip138.com/ips1388.asp?ip=" + strIP + "&action=2");

            int a = s.IndexOf("本站主数据:") + "本站主数据:".Length;

            int b = s.IndexOf("参考数据一");

            return s.Substring(a, b - a).Replace("</li><li>", "");

        }

C#编程获取IP地址或网站域名归属地

4、        /// <summary>

        /// 获取网站域名归属地

        /// </summary>

        /// <param name="strWWW">网站域名</param>

        /// <returns>网站域名归属地</returns>

        private string GetWWWIP(string strWWW)

        {

            if (string.IsNullOrEmpty(strWWW))

                return null;

            string s = getHtml("http://www.ip138.com/ips1388.asp?ip=" + strWWW + "&action=2");

            int a = s.IndexOf("<h1><font color=\"blue\">") + "<h1><font color=\"blue\">".Length;

            int b = s.IndexOf("</font></h1></td>");

            return s.Substring(a, b - a).Replace(tbWWW.Text, "").Replace(" >> ", "").Replace(" ", "");

        }

C#编程获取IP地址或网站域名归属地

5、调试运行,修改错误

C#编程获取IP地址或网站域名归属地

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢