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

纯真ip数据库怎么用

发布时间: 2022-08-02 10:36:06

Ⅰ 纯真IP数据库在ASP。NET网站中如何用C#

应为在远程服务器上,没有 F:\商务网站设计\QQip\ip\QQWry.Dat
你需要把它改写成 Server.MapPath("/ip/QQWry.Dat");
然后把 QQWry.Dat 文件放在网站的ip 目录下

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

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

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

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

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

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

Ⅲ 纯真IP怎么用

数据库收集了包括中国电信、中国网通、长城宽带、网通宽带、聚友宽带等 ISP 的最新准确 IP 地址数据。包括最全的网吧数据。希望能够通过大家的共同努力打造一个没有未知数据,没有错误数据的QQ IP。IP数据库每5天更新一次,请大家定期更新最新的IP数据库!

随数据库附送的查询程序(Showip.exe)具有在线检测并升级IP数据库的功能,只要运行该程序,点击右上角的“在线升级”,就可以升级IP数据库到最新的版本,无需再到下载网站下载新版的IP数据库。

使用方法:
把文件QQWry.Dat解压到QQ的目录,覆盖原有的文件。关闭QQ,重新启动。就能升级QQ的IP数据库。

Ⅳ 如何在QQ珊瑚虫中使用用纯真IP数据库

将纯真的IP文件改名为CoralWry.dat,然后复制到QQ的安装文件夹中就可以了.

Ⅳ 什么是纯真ip段数据库

就是一个可以查询ip地址的软件,可以装在QQ中,让你查询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);

Ⅶ 纯真ip数据库是做什么用的怎么用

安装文件夹下有一个可执行文件,在那个软件的界面里你可以搜索ip对应的物理位置,也可以按照地址查询这个地址的ip段,在网络攻击的时候有用。

Ⅷ ip数据库纯真版怎么用它的使用方法:把文件QQWry.Dat解压到QQ的目录,qq目录下都没qqwrydat这个文件

这个只是数据,没有相应的程序,没什么用途

当然,自己写程序也是可以的

Ⅸ 纯真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数据库怎么用 (详细点的)

你是使用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;
}

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