當前位置:首頁 » 操作系統 » ip資料庫純真版

ip資料庫純真版

發布時間: 2023-01-25 05:00:06

⑴ 剛剛下載了一個「QQIP資料庫--純真版」,請教各位怎樣使用

現在騰訊在嚴打顯IPQQ
所以現在資料庫一般不能用了
答案補充
不過你可以試試
把文件QQWry.Dat解壓到QQ的目錄,覆蓋原有的文件。關閉QQ,重新啟動。就能升級QQ的IP資料庫。
假如qq目錄裡面有CoralWry.dat,則刪除該文件,把解壓出來的QQWry.Dat改名為CoralWry.dat。(珊瑚蟲版qq)
假如qq目錄裡面有CaiHong.dat,則刪除該文件,把解壓出來的QQWry.Dat改名為CaiHong.dat。(彩虹版qq)

⑵ 騰訊QQ IP資料庫 純真版下好了,該怎麼用

QQ的目錄就是你安裝時的那個文件夾,實在不知道的話找到QQ的圖標--屬性--查找目

⑶ 純真ip資料庫v2016.05.25中文版怎麼用

你是使用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段資料庫

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

⑸ 騰訊QQ IP資料庫 純真版下好了,該怎麼用

使用方法:
WinRar解壓資料庫QQWry.Dat到顯IP的QQ的安裝目錄,覆蓋原來的同名文件。關閉QQ程序,重新啟動。

⑹ QQ 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)

⑺ IP資料庫(純真版)有什麼用,怎麼用

用來顯示IP對應的地理位置的

⑻ 什麼叫純真IP資料庫

純真IP資料庫是純真網路(一個企業或網路團體)收集的關於全國的固定IP地址的一個資料庫,會不斷的隨著變化或增加而進行更新,通過這個資料庫,你就可以通過QQ或其他網路軟體知道某個IP是歸屬於哪個省哪個市哪個地區,比如你可以知道你的QQ好友是哪個省哪個地區的。

⑼ 關於QQ IP資料庫(純真版)的問題

因為你用的是珊瑚蟲版本的QQ。。。 把純真版的IP資料庫解壓縮,將QQWry。Dat改名為 CoralWry.dat ,然後復制到QQ安裝目錄下,替換原文件即可

熱點內容
雷神g50如何設置安卓原生模式 發布:2024-05-19 16:50:04 瀏覽:120
c語言小數四捨五入 發布:2024-05-19 16:23:28 瀏覽:524
資料庫被注入攻擊 發布:2024-05-19 16:21:31 瀏覽:834
微信忘記密碼從哪裡看 發布:2024-05-19 16:06:37 瀏覽:32
寶馬x4貸款買哪個配置好 發布:2024-05-19 15:56:03 瀏覽:22
微控pid演算法 發布:2024-05-19 15:46:31 瀏覽:135
雲盤視頻解壓密碼 發布:2024-05-19 15:23:17 瀏覽:848
和平精英怎麼改地區位置安卓 發布:2024-05-19 15:19:05 瀏覽:286
酒店的路由器如何配置 發布:2024-05-19 15:10:44 瀏覽:500
rpgmaker腳本 發布:2024-05-19 14:48:58 瀏覽:407