110,545
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 得到外网IP地址
/// </summary>
/// <returns></returns>
public static string GetIP()
{
Uri uri = new Uri("http://city.ip138.com/ip2city.asp");
System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri);
req.Method = "get";
using (Stream s = req.GetResponse().GetResponseStream())
{
using (StreamReader reader = new StreamReader(s))
{
char[] ch = {'[',']' };
string str = reader.ReadToEnd();
System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(str, @"\[(?<IP>[0-9\.]*)\]");
return m.Value.Trim(ch) ;
}
}
}
string all = sr.ReadToEnd(); //读取网站的数据
string ip=Request.UserHostAddress.ToString(); //获取访问者的当前上网ip
public static IPAddress getRemoteIP()
{
WebClient client = new WebClient();
byte[] bytRecv = client.DownloadData("http://www.123cha.com/"); //下载网页数据
string str = System.Text.Encoding.GetEncoding("gb2312").GetString(bytRecv);
string r = @"(((\d{1,3})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,3})|(1\d{2})|(2[0-4]\d)|(25[0-5]))";
string ip = System.Text.RegularExpressions.Regex.Match(str, r).ToString(); //提取信息
return IPAddress.Parse(ip);
}