ASP.NET根据IP获取省市地址

  1、在网站的跟路径下面添加 QQWry.dat 文件,这个文件是IP数据库文件 2、添加以下一个类 IPScanner C# 代码 复制 public class IPScanner { //私有成员#region 私有成员 private string dataPath; private string ip; private string country; private string local; private long firstStartIp = 0; private long lastStartIp = 0; private FileStream objfs = null; private long startIp = 0; private long endIp = 0; private int countryFlag = 0; private long endIpOff = 0; private string errMsg = null; //构造函数#region 构造函数 public IPScanner() { this.dataPath = System.Web.HttpContext.Current.Server.MapPath("/ipdata/QQWry.dat"); } //公共属性#region 公共属性 public string DataPath { set { dataPath = value; } } public string IP { set { ip = value; } } public string Country { get { return country; } } public string Local { get { return local; } } public string ErrMsg { get { return errMsg; } } //搜索匹配数据#region 搜索匹配数据 private int QQwry() { string pattern = @"(((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{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; } long ip_Int = this.IpToInt(ip); int nRet = 0; if (ip_Int >= IpToInt("127.0.0.0") && ip_Int <= IpToInt("127.255.255.255")) { this.country = "本机内部环回地址"; this.local = ""; nRet = 1; } else if ((ip_Int >= IpToInt("0.0.0.0") && ip_Int <= IpToInt("2.255.255.255")) || (ip_Int >= IpToInt("64.0.0.0") && ip_Int <= IpToInt("126.255.255.255")) || (ip_Int >= IpToInt("58.0.0.0") && ip_Int <= IpToInt("60.255.255.255"))) { this.country = "网络保留地址"; this.local =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值