.NET中把IP地址转为长整型的方法:
/// <summary>把IP地址转成长数字,
/// 算法:128.125.1.24 → (128*256*256*256) + (125*256*256) + (1*256) +24
/// </summary>
/// <param name="ip"></param>
/// <returns></returns>
public static ulong IpToLong(string ip)
{
try
{
string[] cip = ip.Trim().Split('.');
string[] aip = new string[4];
cip.CopyTo(aip, 0);
if (cip.Length < 3)
{
for (int i = 3; i > cip.Length; i--)
{
aip[i] = "0";
}
}
uint[] iip = new uint[4];
Regex reg = new Regex(@"\d+");
for (int x = 0; x < aip.Length; x++)
{
if (reg.IsMatch(aip[x]))
iip[x] = Convert.ToUInt32(aip[x]);
else
iip[x] = 0;
}
ulong uip = Convert.ToUInt64(256 * 256 * 256 * iip[0] + 256 * 256 * iip[1] + 256 * iip[2] + iip[3]);
return uip;
}
catch (Exception ess)
{
throw ess;
}
}
我用自己的机器试,一开始就一下更新所有,结果搞到网页超时,后来就通过SQL语句的TOP先把一部分取出来更新好后再更新另一部分,SQL语句如下:
select top 100 * from ipdata where CHARINDEX('.',starip,0)>0
CHARINDEX函数是MSSQL的内置函数,类似于IndexOf。
更新好后询查就可以把要查询的IP转成长整形,然后通过SQL中的BETWEEN..AND..来查询了。
select * from ipdata where @ip between starip and endip
如果不把IP转成长整型的话则查询出来的会有问题的!!!
- 大小: 73.3 KB
分享到:
相关推荐
2. **本地数据库查询**:将IP数据库导入到本地系统,使用查询工具快速查找信息,适用于大量查询和离线环境。 3. **开源库和工具**:如Python的`geoip2`库,可以方便地集成到开发项目中进行IP查询。 在《ip查询方法....
纯真IP数据库在日常网络应用中起着关键作用,无论是个人还是企业,都可以通过它来获取IP地址背后丰富的地理信息,提升服务质量和用户体验。同时,了解其工作原理和使用方法,对于网络从业者来说也是必备的技能之一。
"纯真IP数据库查询系统"是一个专用于查询IP地址信息的工具,主要基于"纯真IP数据库"这一数据资源。这个系统在2008年10月20日进行了数据库的更新,确保了当时的数据新鲜度和准确性,能够提供及时的IP定位服务。 在IT...
在本场景中,“ASP利用纯真IP数据库获取IP”指的是使用ASP编程技术结合纯真IP数据库来获取并解析IP地址的地理位置信息。纯真IP数据库是中国的一个广泛使用的IP地址库,它包含了全球范围内的IP地址与其对应的城市、...
标题中的“discuz论坛最新IP数据库”指的是Discuz! 论坛系统的一个组件,它包含了一个更新至2005年6月10日的IP地址数据库。Discuz! 是一款广泛使用的开源社区论坛软件,它允许管理员创建、管理自己的在线论坛。这个...
总的来说,这个“2019最新ip数据库mdb”是一个庞大的IP地址资源库,适用于各种需要IP查询功能的应用场景,如网站分析、内容过滤、网络安全等领域。通过合理地集成和使用这个数据库,开发者可以提高应用程序的功能性...
在实际应用中,获取IP地址并查询地理位置的步骤如下: 1. 在HTTP请求处理中,调用`GetIpAddress()`获取客户端IP。 2. 使用获取到的IP地址,调用`SearchLocation(ipAddress)`查询位置信息。 3. 结果可以用来展示在...
2. 查找匹配:然后,通过编程接口(API)或者本地数据库查询该IP地址。 3. 解析结果:查询返回的数据可能包含国家、地区、城市等多级地理信息,有时还会附带时区、ISP(Internet Service Provider)等附加信息。 4. ...
标题中的“PHP利用纯真IP数据库在本地实现IP地址信息查询”是指通过PHP编程语言,结合纯真IP数据库,实现在本地服务器上查询IP地址详细信息的功能。纯真IP数据库通常是中国的一个开源IP数据库,包含了丰富的IP地址段...
标题中的“最新纯真ip数据库ACCESS MDB格式”指的是一个用于存储IP地址信息的数据库,它采用了Microsoft Access(MDB)文件格式。Access MDB是一种关系型数据库管理系统,常用于小型到中型企业,便于数据管理和分析...
总结来说,利用ASP和纯真IP数据库获取IP地理位置是一项技术含量较高的工作,涉及到二进制文件处理、数据库查询以及ASP编程技巧。通过分析和理解`cz.asp`和`getIP.asp`的源代码,我们可以学习到如何在实际项目中实现...
总的来说,“极速IP数据库查询.zip”提供的工具可能是一个快速、简便的解决方案,帮助用户快速获取和理解网络上IP地址的地理信息。使用时,用户需要将"qqwry.dat"数据库文件与"极速IP数据库查询.exe"程序结合使用,...
全国IP数据库查询工具是一款用于获取和解析IP地址信息的实用软件。它主要依赖于纯真IP数据库,这个数据库是通过收集并整理全球范围内的IP地址数据,将其分段归类,以便快速定位到特定IP地址所在的国家、地区或城市。...
标题中的“最新IP数据库 MSSQL版本”指的是一个专门用于存储IP地址信息的数据库,它采用了Microsoft SQL Server(MSSQL)这一关系型数据库管理系统作为其数据存储平台。这个数据库特别强调了“最新”,意味着其中...
IP地址离线查询数据库(MySQL版)版本1,单条记录描述形式如下: 1 0.0.0.0 0.255.255.255 IANA CZ88.NET 该版本不包含INET_ATOI后的转化版本
IP数据库是一种重要的信息技术工具,主要用于查询和解析IP地址与地理位置等相关信息。在互联网时代,IP地址是网络设备在数据通信中的唯一标识,而IP数据库则为开发者和用户提供了一个快速、准确地获取这些信息的途径...
"纯真IP数据库查询模块"是一个专用于处理和解析IP地址信息的软件组件,尤其在中国境内,它在识别和定位国内IP地址方面具有较高的准确性和实用性。这个模块通常基于"纯真IP数据库",这是一个由中国互联网用户共享并...
【纯真IP数据库-查询域名】是一个专门用于IP地址和域名查询的工具,它能够帮助用户获取关于特定IP地址的详细信息,例如地理位置、网络运营商等。这个工具的特点是其支持在线升级,确保了数据库的实时性和准确性,...
QQIP数据库纯真版2009.11.05和ShowIP纯真IP数据库查询器是针对网络IP地址查询的工具,主要用于快速定位和识别IP地址对应的城市和地区信息。这一工具组合在2009年11月5日发布,主要服务于当时的互联网用户,帮助他们...
【纯真IP数据库查询程序】是一款基于QQ IP数据库的实用工具,主要功能是实现IP地址与地理位置之间的相互查询。这款程序特别适用于那些需要快速定位IP地址归属地或根据地理位置查找对应IP的用户,例如网络管理员、...