當前位置:首頁 » 數據倉庫 » 純真ip資料庫access
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

純真ip資料庫access

發布時間: 2022-12-06 10:35:34

❶ qq2008中如何添加純真的ip資料庫

你可以在這里下載最新的純真IP庫後,在你的原QQ安裝地址更換覆蓋即可。
http://www.ote.com/soft/1618.html
【基本介紹】
收集了包括中國電信、中國網通、長城寬頻、網通寬頻、聚友寬頻等 ISP 的最新准確 IP 地址數據。包括最全的網吧數據。希望能夠通過大家的共同努力打造一個沒有未知數據,沒有錯誤數據的QQ IP。IP資料庫每5天更新一次,請大家定期更新最新的IP資料庫!

【軟體特點】
因為IP地址數據是民間收集的,電信也會不時的更改IP段,所以有點遺漏、錯誤是難免的。隨資料庫附送IP解壓,查詢軟體。假如發現IP地址有不對的,或想提供新的IP地址,請到純真IP小秘書提供IP地址數據,或者登陸純真時空論壇「電腦板塊」中的「代理及IP板」塊告訴我們。或者加入純真QQ門戶,在QQ上就能直接上報錯誤的IP數據,以便及時更新IP資料庫。謝謝!

【使用方法】
把文件QQWry.Dat解壓到QQ的目錄,覆蓋原有的文件。關閉QQ,重新啟動。就能升級QQ的IP資料庫。
假如qq目錄裡面有CoralWry.dat,則刪除該文件,把解壓出來的QQWry.Dat改名為CoralWry.dat。(珊瑚蟲版qq)
假如qq目錄裡面有CaiHong.dat,則刪除該文件,把解壓出來的QQWry.Dat改名為CaiHong.dat。(彩虹版qq)

❷ 怎麼把純真QQ IP資料庫轉換成MDB格式

1.運行純真QQIP資料庫里帶的ShowIP.exe,點解壓,輸入文件名,比如1.txt,確定,就得到一個TXT文件。
2.打開ACCESS,工具-自定義,命令選項卡,把導入選項拖動到上面的工具欄。
3.建庫,建一個表,四個欄位
startip
16
文本
endip
16
文本
country
100
文本
local
20
文本
依次為:欄位名,長度,類型
4.點導入按鈕,文件類型選文本文件,找到剛才導出的1.txt文件,導入到剛才建的表裡~

❸ 純真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;
}

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

❹ 純真ip資料庫怎麼用

騰訊QQ IP資料庫是一個收集了包括最全的網吧數據在內的中國電信、中國網通、長城寬頻、網通寬頻、聚友寬頻等 ISP 的最新准確 IP 地址數據的軟體。

使用方法如下:

下載後直接點開就會出現軟體頁面,界面如圖:

❺ 如何使用VB 6.0調用純真IP資料庫

自己使用純真提供的工具輸出文本格式,然後在access中導入txt,設置一下格式,
最後一個欄位可能會被拆分的,需要自己寫一下SQL語句合並欄位
最終得到的MDB就是IP資料庫了
連資料庫的 自己找找代碼 一大把現成的

❻ 什麼是純真ip段資料庫

就是一個可以查詢ip地址的軟體,可以裝在QQ中,讓你查詢ip地址很方便。但是不怎麼好用。實用性不大。他那個資料庫里包含了大部分ip地址的歸屬地。