表:IPTABLE(IP地址表)字段说明
StartIPNum(开始IP数字 Double);StartIPText(开始IP);EndIPNum(结束IP数字 Double);EndIPText(结束IP);Country(国家/地区);Local(本地/地址)
注:以上表字段除已标注数据类型外,其余均为 NVarChar(50) 字符串类型
// 任何语言都通用的IP地址转数字方法
a.b.c.d ==> a*256*256*256+b*256*256+c*256+d ===> 256*(c+256*(b+256*a))+d
// C# IP地址转长整数
public static long ip2long(String ip)
{
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(ip);
byte[] bytes = ipaddress.GetAddressBytes();
Array.Reverse(bytes);
return BitConverter.ToUInt32(bytes, 0);
}
// C# 长整数转IP地址
public static String long2ip(long ipLong)
{
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse(ipLong.ToString());
return ipaddress.ToString();
}
-- IP地址查询 SQL
SELECT * FROM [IPTABLE] WHERE "(@IPnum >= [StartIPNum] AND @IPnum <= [EndIPNum])
最新IP地址转中国城市数据库(Access)数据包含326,194条国内 IP,字段:IP地址、省份、城市。内附调用方法(Asp和C#),数据库内还包括“城市-拼音表”方便大家使用。
表:IPToCity(IP地址转城市表)字段说明
IP_Start(开始IP数字 Double);IP_End(结束IP数字 Double);IP_Province(省份);IP_City(城市)
表:CityPinyin(城市-拼音表)字段说明
ID(数字 Int);province(省份);city(城市);pinyin(拼音)
注:以上表字段除已标注数据类型外,其余均为 NVarChar 字符串类型
IP地址转城市数据库的城市为地级市以上。具体请点击这里查看
包含的城市列表