using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
/// <summary>
/// getClientIp 的摘要说明
/// </summary>
public class getClientArea
{
public getClientArea()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public string getarea(string ip)
{
string MatchVale = "";
//string ip = getIp();
if (Regex.IsMatch(ip, @"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$"))
{
string url = "http://www.ip138.com/ips.asp?ip=" + ip;
string response = "";
// byte[] bytes;
WebClient wc = new WebClient();
Stream strm = wc.OpenRead(url);
StreamReader sr = new StreamReader(strm, System.Text.Encoding.GetEncoding("gb2312"));
while (sr.Peek() > -1)
{
response = sr.ReadToEnd();
}
//Response.Write(response);
Regex re = new Regex("<li>本站主数据:.+?</li><li>查询结果2");
Match m = re.Match(response);
if (m.Success)
{
MatchVale = m.Value;
}
MatchVale = MatchVale.Replace("<li>本站主数据:", "");
MatchVale = MatchVale.Replace("</li><li>查询结果2", "");
return MatchVale;
}
else
{
MatchVale = "非法IP";
return MatchVale;
}
}
}