当前位置:首页 » 数据仓库 » ip数据库txt
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ip数据库txt

发布时间: 2022-04-13 01:03:34

⑴ IP数据库是什么

数据库就是一个存储数据的地方,一个表格就可以叫一个数据库,数据库里存放了大量的ip,你可以用它来查询,比如,你知道了某个IP,就可以查到这个电脑在哪个省那个市哪条街甚至哪个网吧
反之,你知道了一个地方,也可以查看这个地方有哪些IP段

比如我输入四川省绵阳市,就会查到如下IP

58.66.63.0 58.66.63.255 四川省绵阳市 西南科技大学
61.157.97.43 61.157.97.43 四川西南科技大学 新区
61.157.97.44 61.157.97.86 四川西南科技大学 西区
61.157.97.87 61.157.97.87 西南科技大学 新区图书馆
61.157.97.88 61.157.97.93 四川西南科技大学 西区
61.157.97.94 61.157.97.94 四川省绵阳市 西南科技大学
61.188.228.0 61.188.229.255 四川省绵阳市 西南科技大学男生公寓
61.236.129.0 61.236.129.255 四川西南科技大学 (新区)
61.236.147.0 61.236.147.3 四川西南科技大学 新区学生公寓
61.236.147.15 61.236.147.15 四川西南科技大学 新区学生公寓
202.115.160.0 202.115.160.255 四川西南科技大学 CZ88.NET
202.115.168.0 202.115.175.255 四川省绵阳市 西南科技大学
218.6.140.131 218.6.140.131 四川西南科技大学 新人类网络城
218.6.140.139 218.6.140.139 四川西南科技大学 老区天意网吧
218.6.140.141 218.6.140.141 四川西南科技大学 老区自由人网吧
218.6.140.142 218.6.140.142 四川西南科技大学 老区红警网吧
218.6.140.143 218.6.140.143 四川西南科技大学 老区星际网吧
218.6.140.150 218.6.140.150 四川西南科技大学 福兴网吧
218.6.140.152 218.6.140.152 四川西南科技大学 老区蓝天网吧
218.6.140.153 218.6.140.153 西南科技大学 外伊梦网吧
218.6.140.155 218.6.140.155 四川省绵阳市 复兴网吧(西南科技大学附近)
218.6.140.166 218.6.140.166 四川西南科技大学 新区时代网吧
218.6.140.167 218.6.140.167 四川西南科技大学 新区极地飞车网吧
218.6.140.168 218.6.140.168 四川西南科技大学 新区新深蓝网吧
218.6.140.169 218.6.140.169 四川西南科技大学 新区狂飙网吧
218.6.140.170 218.6.140.170 四川西南科技大学 新区奇瑞网吧
218.6.140.172 218.6.140.172 四川西南科技大学 新区凤舞网吧
218.6.140.173 218.6.140.173 四川西南科技大学 新区安安网吧
218.6.140.174 218.6.140.174 四川西南科技大学 新区智者网吧
218.6.140.175 218.6.140.175 四川西南科技大学 新区泰星网吧
218.6.140.176 218.6.140.176 四川西南科技大学 新区凤舞网吧
218.6.140.177 218.6.140.177 四川西南科技大学 新区新智者网吧
218.6.140.178 218.6.140.178 四川西南科技大学 新区朋友网吧
218.6.140.180 218.6.140.180 四川西南科技大学 新区恒力合网吧
218.6.140.181 218.6.140.181 四川西南科技大学 新区太阳风/深蓝网吧
218.6.140.182 218.6.140.182 四川西南科技大学 新区兴浪网吧
218.6.140.183 218.6.140.183 四川西南科技大学 新区川王旅馆楼下时空网吧
218.6.140.185 218.6.140.185 四川西南科技大学 新区太空游网吧
218.6.140.186 218.6.140.186 四川西南科技大学 新区恒力合网络
218.6.140.187 218.6.140.187 四川西南科技大学 新区新东方快车网吧
218.6.140.188 218.6.140.188 四川西南科技大学 新区飞翔网络村
218.6.143.26 218.6.143.26 四川西南科技大学 新区智者网吧
218.89.40.0 218.89.43.255 四川西南科技大学 北苑教师楼
218.89.44.0 218.89.44.255 四川西南科技大学 老区
220.166.57.136 220.166.57.181 西南科技大学 CZ88.NET
220.166.57.182 220.166.57.182 西南科技大学 新区创世纪网吧
221.10.90.212 221.10.90.212 四川西南科技大学 新区外恒力合公寓
222.53.137.0 222.53.140.49 西南科技大学 新区学生公寓
222.53.140.50 222.53.140.50 西南科技大学 新区学生公寓6号楼
222.53.140.51 222.53.142.137 西南科技大学 新区学生公寓
222.53.142.138 222.53.142.138 西南科技大学 东区3号楼学生宿舍
222.53.142.139 222.53.150.255 西南科技大学 新区学生公寓
222.196.32.0 222.196.47.255 四川省绵阳市 西南科技大学

⑵ 纯真ip数据库怎么用 (详细点的)

你是使用php来读取数据库的吗?

如果是的话,那么,你把下面的这个类保存成一个文件:

————————————————————
<?php

/**
* IP 地理位置查询类
*
* @author joyphper
* @version 1.0
* @right 2010 joyphper.net
*/
class ip_area {

/**
*
*
* @var resource
*/
private $fp;//IP库文件指针 resource
private $firstip;//第一条IP记录的偏移地址 int
private $lastip;//最后一条IP记录的偏移地址 int
private $totalip;//IP记录的总条数(不包含版本信息记录) int

/**
* 构造函数,打开 QQWry.Dat 文件并初始化类中的信息
*
* @param string $filename
* @return IpLocation
*/
public function __construct($filename = "data/ipdb.Dat") {//////////////////////////////////////////////这里注意,根据你的数据库存放位置不同,把这个数据库进行引入。
$this->fp = 0;
if (($this->fp = fopen($filename, 'rb')) !== false) {
$this->firstip = $this->getlong();
$this->lastip = $this->getlong();
$this->totalip = ($this->lastip - $this->firstip) / 7;//注册析构函数,使其在程序执行结束时执行
register_shutdown_function(array(&$this, '__destruct'));
}
}

/**
* 析构函数,用于在页面执行结束后自动关闭打开的文件。
*
*/
public function __destruct() {
if ($this->fp) {
fclose($this->fp);
}
$this->fp = 0;
}

/**
* 返回读取的长整型数
*
* @access private
* @return int
*/
private function getlong() {//将读取的little-endian编码的4个字节转化为长整型数
$result = unpack('Vlong', fread($this->fp, 4));
return $result['long'];
}

/**
* 返回读取的3个字节的长整型数
*
* @access private
* @return int
*/
private function getlong3() {//将读取的little-endian编码的3个字节转化为长整型数
$result = unpack('Vlong', fread($this->fp, 3).chr(0));
return $result['long'];
}

/**
* 返回压缩后可进行比较的IP地址
*
* @access private
* @param string $ip
* @return string
*/
private function packip($ip) {// 将IP地址转化为长整型数,如果在PHP5中,IP地址错误,则返回False,// 这时intval将Flase转化为整数-1,之后压缩成big-endian编码的字符串
return pack('N', intval(ip2long($ip)));
}

/**
* 返回读取的字符串
*
* @access private
* @param string $data
* @return string
*/
private function getstring($data = "") {
$char = fread($this->fp, 1);
while (ord($char) > 0) {// 字符串按照C格式保存,以\0结束
$data .= $char;// 将读取的字符连接到给定字符串之后
$char = fread($this->fp, 1);
}
return $data;
}

/**
* 返回地区信息
*
* @access private
* @return string
*/
private function getarea() {
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 0:// 没有区域信息
$area = "";
break;
case 1:
case 2:// 标志字节为1或2,表示区域信息被重定向
fseek($this->fp, $this->getlong3());
$area = $this->getstring();
break;
default:// 否则,表示区域信息没有被重定向
$area = $this->getstring($byte);
break;
}
return $area;
}

/**
* 根据所给 IP 地址或域名返回所在地区信息
*
* @access public
* @param string $ip
* @return array
*/
public function get($ip) {
if (!$this->fp) return null;// 如果数据文件没有被正确打开,则直接返回空
$location['ip'] = gethostbyname($ip); // 将输入的域名转化为IP地址
$ip = $this->packip($location['ip']); // 将输入的IP地址转化为可比较的IP地址
// 不合法的IP地址会被转化为255.255.255.255// 对分搜索
$l = 0;// 搜索的下边界
$u = $this->totalip;// 搜索的上边界
$findip = $this->lastip;// 如果没有找到就返回最后一条IP记录(QQWry.Dat的版本信息)
while ($l <= $u) {// 当上边界小于下边界时,查找失败
$i = floor(($l + $u) / 2); // 计算近似中间记录
fseek($this->fp, $this->firstip + $i * 7);
$beginip = strrev(fread($this->fp, 4));// 获取中间记录的开始IP地址// strrev函数在这里的作用是将little-endian的压缩IP地址转化为big-endian的格式// 以便用于比较,后面相同。
if ($ip < $beginip) {// 用户的IP小于中间记录的开始IP地址时
$u = $i - 1;// 将搜索的上边界修改为中间记录减一
}else{
fseek($this->fp, $this->getlong3());
$endip = strrev(fread($this->fp, 4)); // 获取中间记录的结束IP地址
if ($ip > $endip) {// 用户的IP大于中间记录的结束IP地址时
$l = $i + 1;// 将搜索的下边界修改为中间记录加一
}else{// 用户的IP在中间记录的IP范围内时
$findip = $this->firstip + $i * 7;
break;// 则表示找到结果,退出循环
}
}
}//获取查找到的IP地理位置信息
fseek($this->fp, $findip);
$location['beginip'] = long2ip($this->getlong()); // 用户IP所在范围的开始地址
$offset = $this->getlong3();
fseek($this->fp, $offset);
$location['endip'] = long2ip($this->getlong());// 用户IP所在范围的结束地址
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 1:// 标志字节为1,表示国家和区域信息都被同时重定向
$countryOffset = $this->getlong3();// 重定向地址
fseek($this->fp, $countryOffset);
$byte = fread($this->fp, 1);// 标志字节
switch (ord($byte)) {
case 2:// 标志字节为2,表示国家信息又被重定向
fseek($this->fp, $this->getlong3());
$location['country'] = $this->getstring();
fseek($this->fp, $countryOffset + 4);
$location['area'] = $this->getarea();
break;
default:// 否则,表示国家信息没有被重定向
$location['country'] = $this->getstring($byte);
$location['area'] = $this->getarea();
break;
}
break;
case 2:// 标志字节为2,表示国家信息被重定向
fseek($this->fp, $this->getlong3());
$location['country'] = $this->getstring();
fseek($this->fp, $offset + 8);
$location['area'] = $this->getarea();
break;
default:// 否则,表示国家信息没有被重定向
$location['country'] = $this->getstring($byte);
$location['area'] = $this->getarea();
break;
}
if ($location['country'] == " CZ88.NET") { // CZ88.NET表示没有有效信息
$location['country'] = "未知";
}
if ($location['area'] == " CZ88.NET") {
$location['area'] = "";
}
$location['country']=iconv('gbk', 'utf-8', $location['country']);
$location['area']=iconv('gbk', 'utf-8', $location['area']);
return $location;
}
}
?>
——————————————

这个类里有个引入数据库的行,需要你进行更改。

接下来,你在需要使用IP数据库的页面中,将这个类引入,并执行下列函数:

$ip = new ip_area();

这个类不用传参,自会得到ip的地理位置。

最后,如果你想得到IP值,那么可以使用以下方法:

————————

function ip(){//-------------------------------------------获得用户IP;
if(isset($_SERVER)){
if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
$realip=$_SERVER["HTTP_X_FORWARDED_FOR"];
}elseif(isset($_SERVER["HTTP_CLIENT_IP"])){
$realip=$_SERVER["HTTP_CLIENT_IP"];
}else{
$realip=$_SERVER["REMOTE_ADDR"];
}
}else{
if(getenv("HTTP_X_FORWARDED_FOR")){
$realip=getenv("HTTP_X_FORWARDED_FOR");
}elseif(getenv("HTTP_CLIENT_IP")){
$realip=getenv("HTTP_CLIENT_IP");
}else{
$realip=getenv("REMOTE_ADDR");
}
}
return $realip;
}

——————————————————————

⑶ php编写用文本txt数据库实现对来访IP地址的大概计数

好,分我要了,你需求是来路ip记录在ip.txt里,countdata.txt是访问次数对吧。但是你的需求我没看明白,ip.txt仅仅是用来存贮最后访问ip,而不是全部访问ip吗?那么countdata.txt也没啥意义了,仅仅是统计页面打开次数而已了。理解的有问题吗?
我的理解是是ip.txt存放所有ip地址,countdata.txt里存放ip和该ip对应的点击次数。其实也就需要countdata.txt一个就可以了,如果有新ip,存入,该ip访问次数+1,如果已存在改ip,ip访问次数+1。
如果只是存贮最后访问ip和总访问次数,那太简单了。等你回复,确定需求后给代码

⑷ 纯真ip数据库用什么软件能打开

1.运行纯真QQIP数据库里带的ShowIP.exe,点解压,输入文件名,比如1.txt,确定,就得到一个TXT文件。

2.打开ACCESS,工具-自定义,命令选项卡,把导入选项拖动到上面的工具栏。

3.建库,建一个表,四个字段

startip 16 文本
endip 16 文本
country 100 文本
local 20 文本
依次为:字段名,长度,类型

4.点导入按钮,文件类型选文本文件,找到刚才导出的1.txt文件,导入到刚才建的表里~

⑸ 纯真ip数据库怎么用

腾讯QQ IP数据库是一个收集了包括最全的网吧数据在内的中国电信、中国网通、长城宽带、网通宽带、聚友宽带等 ISP 的最新准确 IP 地址数据的软件。

使用方法如下:

下载后直接点开就会出现软件页面,界面如图:

⑹ 纯真ip数据库怎么导入mysql

打开IPData.txt文件格式是这样的
0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET
1.0.0.0 1.0.0.255 澳大利亚 CZ88.NET
1.0.1.0 1.0.3.255 福建省 电信
1.0.4.0 1.0.7.255 澳大利亚 CZ88.NET
1.0.8.0 1.0.15.255 广东省 电信
1.0.16.0 1.0.31.255 日本 CZ88.NET
1.0.32.0 1.0.63.255 广东省 电信
1.0.64.0 1.0.127.255 日本 CZ88.NET
1.0.128.0 1.0.255.255 泰国 CZ88.NET
1.1.0.0 1.1.0.255 福建省 电信
1.1.1.0 1.1.1.255 澳大利亚 CZ88.NET
三、使用Navicat for MySQL工具
1.建立ip数据库表
CREATE TABLE `ip` (
`StartIP` varchar(20) default '',
`EndIP` varchar(20) default NULL,
`Country` varchar(30) default NULL,`Local` varchar(50) default NULL,

⑺ ip 数据库 文件

下载 QQ ip 最新数据库
http://www.onlinedown.net/soft/19051.htm

解压后,运行里面的程序,点右下角的“解压”,然后当前文件夹下会产生一个文本文件
打开 Excel ,新建一张工作簿,选菜单上的“数据”--“导入外部数据”,文件类型选文本文件,找到刚才生成的那个文本文件,选导入,按照向导设置每个字段的属性,然后完成!

⑻ ip数据库数据的含义

关于IP到Dword的转换:

在这里,我们运用WINDOWS自带的计数器,并开启它的科学计算功能,以211,91,216,106到3546011754为例,先分别将十进制的206,169,40,2转换成十六进制的d3,5b,d8,6a,再将d3,5b,d8,6a以十六进制的双字节的形式写如计数器,再转换成十进制,就可以得到3546011754.事实上,在平常运用中,我们常用的方法是这样的:
211 x 16777216 = 3539992576
91 x 65536 = 5963776
216 x 256 = 55296
+ 106 x 1 = 106
--------------------------------
3546011754
与IP的256倍数叠加一致,3546011754也可以以4294967296的倍数叠加!

关于IP与八进制及十六进制的转换:

虽然已经知道了Dword的转换,但是还远远不够,因为IP同样可以被转换成八进制和十六进制!对于八进制,我们仅仅只要将各段IP分别转换成八进制,然后再在各段IP前加上一个"0(零)"即可,如211,91,216,106被转换成0323,0133,0330.0152.对于十六进制,如八进制的转换,在这里,不同的仅仅是在开头处加上"0(零)x",成为0xd3.0x5b.0xd8.0x6a,而且此处小数点是可以省略的而成为0xd35bd86a,而且与上述的倍数叠加原理相同.

讲了这么多,归纳起来,有以下几种方式访问http://www.ttian.net/index.html
http://user:pwd@3546011754/index.html --可加上4294967296的整数倍
http://user:[email protected]/index.html --各字段前可加数个"0"
http://user:[email protected]/index.html
http://user:pwd@0xd35bd86a/index.html --可在"0x"后加上任意字符

⑼ IP数据库(纯真版)有什么用,怎么用

用来显示IP对应的地理位置的

⑽ 如何把纯真ip数据库导入到MySQL数据表中

一、下载最新版的QQWry.Dat
二、下载IPLook
使用IPLook把QQWry.Dat文件解压到IPData.txt文件
打开IPData.txt文件格式是这样的
0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET
1.0.0.0 1.0.0.255 澳大利亚 CZ88.Net
1.0.1.0 1.0.3.255 福建省 电信
1.0.4.0 1.0.7.255 澳大利亚 CZ88.NET
1.0.8.0 1.0.15.255 广东省 电信
1.0.16.0 1.0.31.255 日本 CZ88.NET
1.0.32.0 1.0.63.255 广东省 电信
1.0.64.0 1.0.127.255 日本 CZ88.NET
1.0.128.0 1.0.255.255 泰国 CZ88.NET
1.1.0.0 1.1.0.255 福建省 电信
1.1.1.0 1.1.1.255 澳大利亚 CZ88.NET
三、使用Navicat for MySQL工具
1.建立ip数据库表
CREATE TABLE `ip` (
`StartIP` varchar(20) default '',
`EndIP` varchar(20) default NULL,
`Country` varchar(30) default NULL,
`Local` varchar(50) default NULL,
KEY `IP` USING BTREE (`StartIP`,`EndIP`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2.使用Navicat for MySQL的导入向导功能把IPData.txt文件的数据导入到ip数据表中
四、如何在MySQL中对ip比较
select * from ip where INET_ATON('119.253.32.42') between INET_ATON(startIp) and INET_ATON(endIp);