當前位置:首頁 » 數據倉庫 » 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);