如何判断一个IP后再判断他的运营商 现在我在做一个东西,想让他在知道ip号后,给个提示:您的IP是:。,是联通的用户,建议您用联通通道下载。给用户提示采用哪个地址下载,这样一个功能。请各位高手指点一二 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2011-09-29 09:58:38 编辑 这个IP数据库是可以得到IP号,那怎么判断运营商呢,有算法吗?这个IP数据库我还在下载不知道效果如何。 这个ip库是国内比较全的。上面的文章你看了没?IPScanner objScan = new IPScanner();//string ip = Request.ServerVariables.Get("REMOTE_ADDR");//自动获取用户IPstring ip = this.TextBox1.Text;objScan.DataPath = Server.MapPath(@"Inc/QQWry.Dat");objScan.IP = ip;string addre = objScan.IPLocation();this.TextBox1.Text = addre;这里的addre就是你的供应商信息 文章中的程序有点错误。string pattern = @"(((d{1,2})|(1d{2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{2})|(2[0-4]d)|(25[0-5]))";Regex objRe = new Regex(pattern);Match objMa = objRe.Match(ip);if (!objMa.Success){ this.errMsg = "IP格式错误"; return 4;}这个地方判断的是错误的,删除这段即可 或者改成string pattern = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." + "([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";Regex objRe = new Regex(pattern);Match objMa = objRe.Match(ip);if (!objMa.Success){ this.errMsg = "IP格式错误"; return 4;} string ipAddress = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=58.60.125.97"; WebRequest request = WebRequest.Create(new Uri(ipAddress)); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string responseStr = string.Empty; responseStr= HttpUtility.HtmlDecode(reader.ReadToEnd()); reader.Dispose(); responseStr = responseStr.Substring(responseStr.IndexOf("=") + 2); responseStr = responseStr.Substring(0, responseStr.Length - 1); JavaScriptSerializer jss = new JavaScriptSerializer(); IpInfo ipInfo=jss.Deserialize<IpInfo>(responseStr); ViewBag.Response = ipInfo; return View();public class IpInfo { public string ret { get; set; } public string start { get; set; } public string end { get; set; } public string country { get; set; } public string province { get; set; } public string city { get; set; } public string district { get; set; } public string isp { get; set; } public string type { get; set; } public string desc { get; set; } }result:58.60.124.058.60.125.255中国广东深圳南山电信 在线急请教:Repeater数据展示实现回车换列,方向键上下左右等操作 asp.net中 页面全局静态变量 问题 .net 優化大討論 Web Services 中关于 [SoapRpcMethod]的问题!!!在线等 急啊~各位老大帮忙看看这个问题吧....虽然很低级......但是实在把我搞不明白了 急!!ajax与js脚本冲突,如何解决 大家有没有用过上传并且能自动解压缩的控件,用过的推荐一下,最近急需 DataList1嵌套DataList2,怎样可以找到DataList2的CheckBox 控件? 大家用xml做数据存储的时候是把所有数据存入一个文件还是存成n多xml文件 怎样取得confirm的值 URL传参的难题,急~~~~ 伪静态后 aspnetpag无法翻页了?
上面的文章你看了没?IPScanner objScan = new IPScanner();//string ip = Request.ServerVariables.Get("REMOTE_ADDR");//自动获取用户IPstring ip = this.TextBox1.Text;objScan.DataPath = Server.MapPath(@"Inc/QQWry.Dat");objScan.IP = ip;string addre = objScan.IPLocation();this.TextBox1.Text = addre;这里的addre就是你的供应商信息
Regex objRe = new Regex(pattern);
Match objMa = objRe.Match(ip);
if (!objMa.Success)
{
this.errMsg = "IP格式错误";
return 4;
}这个地方判断的是错误的,删除这段即可
string pattern = "^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\." +
"([01]?\\d\\d?|2[0-4]\\d|25[0-5])$";
Regex objRe = new Regex(pattern);
Match objMa = objRe.Match(ip);
if (!objMa.Success)
{
this.errMsg = "IP格式错误";
return 4;
}
string ipAddress = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=58.60.125.97";
WebRequest request = WebRequest.Create(new Uri(ipAddress));
WebResponse response = request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string responseStr = string.Empty;
responseStr= HttpUtility.HtmlDecode(reader.ReadToEnd());
reader.Dispose();
responseStr = responseStr.Substring(responseStr.IndexOf("=") + 2);
responseStr = responseStr.Substring(0, responseStr.Length - 1);
JavaScriptSerializer jss = new JavaScriptSerializer();
IpInfo ipInfo=jss.Deserialize<IpInfo>(responseStr);
ViewBag.Response = ipInfo;
return View();
public class IpInfo
{
public string ret { get; set; }
public string start { get; set; }
public string end { get; set; }
public string country { get; set; }
public string province { get; set; }
public string city { get; set; }
public string district { get; set; }
public string isp { get; set; }
public string type { get; set; }
public string desc { get; set; }
}result:
58.60.124.0
58.60.125.255
中国
广东
深圳
南山
电信