
- //192.168开头的IP是一个代理Ip并不是你真实的IP
-
- public string GetRelayIP()
- {
- WebClient myWebClient = new WebClient();
- myWebClient.Credentials = CredentialCache.DefaultCredentials;
-
- byte[] pageData = myWebClient.DownloadData("https://www.ip38.com/");
- string pageHtml = Encoding.UTF8.GetString(pageData);
-
- pageHtml = pageHtml.Replace('\'', '\"');
- pageHtml = pageHtml.Replace("ip", "\"ip\"");
- pageHtml = pageHtml.Replace("address", "\"address\"");
-
- //根据返回会来的html进行切割 定位到ip
- string pram = "<a href=/\"ip\".php?\"ip\"";
- string[] arr = pageHtml.Split(pram.ToCharArray());
-
- string strtempa = "=";
- string strtempb = ">";
-
- string ipstr = arr[1];
-
- int IndexofA = ipstr.IndexOf(strtempa);
- int IndexofB = ipstr.IndexOf(strtempb);
- string ip = ipstr.Substring(IndexofA + 1, IndexofB - IndexofA - 1);
-
- return ip;
- }
评价
排名
32
文章
20
粉丝
4
评论
15
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术
饰心
这个写法有问题
饰心
首先是通过外网网站查询IP的,不稳定,如果断网,或者别人网站拉胯,这个功能就没发用了
饰心
然后我本地测试了一下,这个有一定几率是获取不到的。然后在ipstr截取字符串的时候就会出错了。可以看一下我这篇:https://www.tnblog.net/18896101294/article/details/2851