纯真ip数据库

时间:2024-06-22 14:35:03编辑:小早

纯真ip数据库怎么用?

腾讯QQ IP数据库是一个收集了包括最全的网吧数据在内的中国电信、中国网通、长城宽带、网通宽带、聚友宽带等 ISP 的最新准确 IP 地址数据的软件。使用方法如下:下载后直接点开就会出现软件页面,界面如图:把文件QQWry.Dat解压到QQ的目录,覆盖原有的文件。关闭QQ,重新启动。就能升级QQ的IP数据库。假如qq目录里面有CoralWry.dat,则删除该文件,把解压出来的QQWry.Dat改名为CoralWry.dat。还可以查询本机的IP,只要点击“本地ip”的按钮即可出现:

纯真数据ip和原数据区别

纯真数据IP是通过区域划分匹配确定的IP归属地数据,而原数据是IP地址归属地信息的完整记录,包括IP地址、IP类型、国家/地区、省/市、ISP等详细信息。【摘要】
纯真数据ip和原数据区别【提问】
纯真数据IP是通过区域划分匹配确定的IP归属地数据,而原数据是IP地址归属地信息的完整记录,包括IP地址、IP类型、国家/地区、省/市、ISP等详细信息。【回答】
您能补充下吗,我有点不太理解【提问】
纯真数据与原数据之间的主要区别在于它们的数据内容和精度不同。纯真数据通常是一个基于网络爬虫技术获取的IP地址数据库,它提供了大量的IP地址、物理位置和网络信息。由于其数据来源并不太可靠,因此其数据准确性可能不如原始数据。相比之下,原始数据通常是由权威机构或公司收集和验证的,因此它们更准确。此外,原始数据也可能包括更多的信息,例如用户数据、行业数据等。因此,选择哪种类型的数据应该根据需要进行权衡,对于不同的应用场景选择不同的数据类型可以更好的满足需求。【回答】


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

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

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

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


/**
* IP 地理位置查询类
*
* @author joyphper
* @version 1.0
* @copyright 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;
}


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


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

打开IPData.txt文件格式是这样的0.0.0.0 0.255.255.255 IANA保留地址 CZ88.NET1.0.0.0 1.0.0.255 澳大利亚 CZ88.NET1.0.1.0 1.0.3.255 福建省 电信1.0.4.0 1.0.7.255 澳大利亚 CZ88.NET1.0.8.0 1.0.15.255 广东省 电信1.0.16.0 1.0.31.255 日本 CZ88.NET1.0.32.0 1.0.63.255 广东省 电信1.0.64.0 1.0.127.255 日本 CZ88.NET1.0.128.0 1.0.255.255 泰国 CZ88.NET1.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数据库怎么导入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段 辽宁联通的

58.154.0.0 58.154.255.255
58.194.32.0 58.194.63.255
58.206.64.0 58.207.175.255
59.44.0.0 59.47.255.255
59.73.0.0 59.73.191.255
59.79.112.0 59.79.113.255
60.2.89.0 60.2.89.255
60.16.0.0 60.23.255.255
60.30.134.0 60.30.142.255
61.137.128.0 61.137.255.255
61.161.128.0 61.161.255.255
61.176.0.0 61.176.255.255
61.189.0.0 61.189.127.255
61.232.60.0 61.232.166.255
61.235.7.0 61.237.242.255
61.243.128.0 61.243.191.255
116.2.0.0 116.3.255.255
117.58.0.0 117.58.127.255
117.78.0.0 117.78.127.255
117.147.0.0 117.147.255.255
118.25.0.0 118.25.199.255
118.147.160.0 118.147.191.255
119.112.0.0 119.116.255.255
119.118.0.0 119.119.255.255
121.40.32.0 121.40.239.255
121.70.72.0 121.70.255.255
122.66.0.0 122.67.141.255
123.56.0.0 123.56.127.255
123.177.0.0 123.177.255.255
123.184.0.0 123.191.255.255
123.244.0.0 123.247.255.255
124.6.64.0 124.6.127.255
124.92.0.0 124.95.255.255
124.248.32.0 124.248.63.255
125.222.0.0 125.222.191.255
159.226.159.0 159.226.238.255
168.160.121.0 168.160.122.255
202.38.173.0 202.38.173.255
202.93.110.0 202.93.110.255
202.96.64.0 202.97.191.255
202.107.0.0 202.107.127.255
202.110.0.0 202.110.63.255
202.118.0.0 202.118.127.255
202.199.0.0 202.199.255.255
203.79.0.0 203.80.159.255
203.93.15.0 203.93.217.255
203.100.96.0 203.100.127.255
203.135.99.0 203.135.109.255


db文件怎么转换成sql数据库文件

SQL企业管理器——选择数据库——工具——数据导出——dts模式——选择ACCESS——(下一步)——ok!
反向:
1、控制面版->管理工具->数据源->添加->选择Driver do microsoft access(*.mdb)->点击完成->选择数据库地址->输入数据源名称->点击确定.完成ODBC数据源添加.
2、打开SQL企业管理器->右键数据库->所有任务->导入数据->下步->
数据源选择: 其他(ODBC数据源)
用户/系统DSN(M):选择第一步您输入的数据源名称
->点击下步->目的
目的:选择 用于SQL SERVER 的MICROSOFT OLE DB 提供程序
服务器:选择你的SQL服务器
数据库:选择你要把ACCESS数据库导进SQL的数据库
点击下步->从源数据库复制表和视图->下步->全选->下步->下步->完成


刚刚下载了一个“QQIP数据库--纯真版”,请教各位怎样使用

现在腾讯在严打显IPQQ
所以现在数据库一般不能用了
答案补充
不过你可以试试
把文件QQWry.Dat解压到QQ的目录,覆盖原有的文件。关闭QQ,重新启动。就能升级QQ的IP数据库。
假如qq目录里面有CoralWry.dat,则删除该文件,把解压出来的QQWry.Dat改名为CoralWry.dat。(珊瑚虫版qq)
假如qq目录里面有CaiHong.dat,则删除该文件,把解压出来的QQWry.Dat改名为CaiHong.dat。(彩虹版qq)


上一篇:优生妈咪dha

下一篇:宝蓝吉