1.从 APNIC 分析得到国内的段
数据源位置:http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
2.从QQ纯真库分析得到国内的段
3.QQ纯真库国内的段入库,数据表结构如下
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`ipbegin` bigint(20) DEFAULT NULL,
#段开始
`ipend` bigint(20) DEFAULT NULL,
#段结束
`info` text,
#QQip信息
`fromsrc` int(11) DEFAULT NULL, #数据信息源类型 0:QQ纯真信息 1:ip138取得的信息 2:taobaoip库取得的信息
`prov` varchar(200) NOT NULL DEFAULT '', #省
`city` varchar(200) NOT NULL DEFAULT '', #市
`town` varchar(200) NOT NULL DEFAULT '', #县
`isp` varchar(200) NOT NULL DEFAULT '', #运营商
4.将appic的国内段,刨去QQ纯真库国内的段
5.剩余的国内段,分割成C段信息
6.对这些剩余的C段信息,取 ip138 tabao详情
7.对获得的数据库归纳省信息
计算方法:
1)将所有省列表
2)对每条记录查看是否包含省信息,例如广西
3)如果包含广西,则将prov更新为广西
4)算法有bug,如果某个四川的单位,叫广西XXX,则计算错误
8.对获得的数据库归纳市信息
算法同省的计算
9.对获得的数据库归纳县信息
算法同省的计
10.对获得的数据库归纳运营商信息【QQ纯真库 我是把对应信息的最后一个当运营商;残余的apnic数据,运营商只能空着了】
纯真数据样例:
113.110.72.0 113.110.127.255 广东省湛江市 电信
113.110.128.0 113.110.160.255 广东省深圳市 电信
113.110.161.0 113.110.161.255 广东省深圳市罗湖区 电信
113.110.162.0 113.110.245.255 广东省深圳市 电信
113.110.246.0 113.110.246.255 广东省深圳市宝安区 电信
113.110.247.0 113.110.255.255 广东省深圳市 电信
113.111.0.0 113.111.4.255 广东省广州市 电信
113.111.5.0 113.111.5.255 广东省广州市天河区 电信
113.111.6.0 113.111.48.255 广东省广州市 电信
国内ip信息库的组建的更多相关文章
-
java 随机获取国内IP
/* * 随机生成国内IP地址 */ public static String getRandomIp(){ //ip范围 int[][] range = {{607649792,608174079} ...
-
php随机生成国内ip地址
获得一个国家所有ip段,随机生成国内ip地址的缩水实现.注意: $ip_long数组中后5个值在64位系统中可能是错误的(下面代码中 $ip_long 数组的后五个值在32位系统中为负数,64位系 ...
-
C# 随机获取国内IP
调用getRandomIp()方法即可Framework3.5 +使用LINQ public string getRandomIp() { /* int[][] 这个叫交错数组,白话文就是数组的数组. ...
-
随机生成国内ip
function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 arr ...
-
php随机生成国内IP
public function rand_ip(){ $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255. ...
-
判断ip地址是属于国内还是国外
一,如何判断一个ip地址是否属于国内? 我们以前使用淘宝提供的一个api地址进行判断,但经常出现打不开的报错, 因为只需要判断是国内或国外,于是考虑自己搞一个简单的. 分配给国内的ip地址在apnic ...
-
手机号段、ip地址归属地大全,最新手机号段归属地,IP地址归属地数据库
百事通:http://www.114best.com/dh/114.aspx?w=17097232323,联通识别为电信的,1349错 二三四五:http://tools.2345.com/frame ...
-
在投票系统方法的原则刷票(突破ip限制刷票PHP版)
让我谈一点:事实上,没有一个突破ip限制,因为实际上,,这项限制server结束,client牛逼,不能突破..只要是能够始终重复刷票罢了 一个朋友突然来了个网站,让我帮她投票..我是一个更好的人说话 ...
-
淘宝IP地址库采集
作者:阿宝 更新:2016-08-31 来源:彩色世界(https://blog.hz601.org/2016/08/31/taobao-ip-sniffer/index.html) 简述 当初选择做 ...
随机推荐
-
Objective-C中NSInvocation的使用
OC中调用方法某个对象的消息呦两种方式: #1. performanceSelector: withObject: #2. NSInvocation. 第一个PerformaceSelector比较常 ...
-
Android系统全貌 (转)
转自Gityuan的Android开篇,对自我学习作进一步整理. Android系统以Linux内核作为基底,上层采用Native层和Java层.系统分为内核空间和用户空间,并通过系统调用(Sysca ...
-
错过C++
曾相识的C++--2008年那是还在学校,接触到了这门语言,可遗憾的是当时,自己没有能静下心好好学习这门语言.所以相识了了半年的c++就这样不见. 如今又相逢,但已经感觉到很陌生,陌生的我们互补相认.
-
二叉搜索树的后序遍历路径(《剑指offer》面试题24)
题目:输入一个整数数组,判断该数组是不是二叉搜索树的后序遍历序列的结果,如果是,则返回true,如果不是则返回false.假设输入的数组的任意两个数字都互不相同. 分析:在后序遍历得到的序列中,最后一 ...
-
HDU 4572 Bottles Arrangement(找规律,仔细读题)
题目 //找规律,123321123321123321…发现这样排列恰好可以错开 // 其中注意题中数据范围: M是行,N是列,3 <= N < 2×M //则猜测:m,m,m-1,m-1 ...
-
window.parent != window 解决界面嵌套问题
页面在被嵌套的时,效果:,,如果用户点击“刷新”,该问题即可解决. 如果想通过代码解决的话,这个问题属于客户端的问题,不是服务器端的问题. 如果直接写:window.location.href = “ ...
-
【转】Linux命令之查看文件占用空间大小-du,df
原文网址:http://blog.csdn.net/wangjunjun2008/article/details/19840671 du(disk usage),顾名思义,查看目录/文件占用空间大小 ...
-
SpringMVC之Controller传递JSON数据到页面
在Controller中,组装好JSON格式的数据,然后输入到页面,或者通过ajax请求在页面进行解析,都可以做到. 1.Controller /** * JSON DATA TO PAGE VEIW ...
-
第五十三节,socket模块介绍,socket单线程通讯
socket单线程通讯,只能单线程通讯,不能并发 socket是基于(TCP.UDP.IP)的通讯.也叫做套接字 通讯过程由服务端的socket处理信息发送,由客户端的socket处理信息接收. so ...
-
Javascript 继承 图形化展示
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" conte ...