php轉換ip函式
[背景]以前都是用perl寫的,今天用php也寫一個,哈哈。不錯…
<?php
get_ip(“218.22.93.241”);
get_ip(“58.242.161.5”);
function get_ip($ip){
$br = (php_sapi_name() == “cli”)? ”
“:”<br>”;
$qqwry=new qqwry(`QQWry.Dat`);
list($addr1,$addr2)=$qqwry->q($ip);
$addr1=iconv(`GB2312`,`UTF-8`,$addr1);
$addr2=iconv(`GB2312`,`UTF-8`,$addr2);
echo $addr1,`|`,$addr2,”$br”;
}
Result:
安徽省蚌埠市|電信
安徽省蚌埠市|網通
環境搭建
第一步
wget http://pecl.php.net/get/qqwry
tar -zxf qqwry-0.1.0.tgz
cd qqwry-0.1.0
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
第二步
編輯 php.ini 加入 extension=qqwry.so 然後重啟 http 服務
php -m 檢視是否支援 qqwry
php -m | grep qqwry
如果報錯,請注意extension_dir的值
extension_dir = “/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/”
看在這個目錄下是否有qqwry.so
重啟web服務,如
/usr/local/webserver/php/sbin/php-fpm restart
第三步
下載IP資料庫
http://www.newhua.com/soft/19051.htm
<?php
get_ip(“218.22.93.241”);
get_ip(“58.242.161.5”);
function get_ip($ip){
$br = (php_sapi_name() == “cli”)? ”
“:”<br>”;
$qqwry=new qqwry(`QQWry.Dat`);
list($addr1,$addr2)=$qqwry->q($ip);
$addr1=iconv(`GB2312`,`UTF-8`,$addr1);
$addr2=iconv(`GB2312`,`UTF-8`,$addr2);
echo $addr1,`|`,$addr2,”$br”;
}
Result:
安徽省蚌埠市|電信
安徽省蚌埠市|網通
環境搭建
第一步
wget http://pecl.php.net/get/qqwry
tar -zxf qqwry-0.1.0.tgz
cd qqwry-0.1.0
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
第二步
編輯 php.ini 加入 extension=qqwry.so 然後重啟 http 服務
php -m 檢視是否支援 qqwry
php -m | grep qqwry
如果報錯,請注意extension_dir的值
extension_dir = “/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/”
看在這個目錄下是否有qqwry.so
重啟web服務,如
/usr/local/webserver/php/sbin/php-fpm restart
第三步
下載IP資料庫
http://www.newhua.com/soft/19051.htm
本文轉自hahazhu0634 51CTO部落格,原文連結:http://blog.51cto.com/5ydycm/182301,如需轉載請自行聯絡原作者
相關文章
- 轉換函式函式
- numtoyminterval函式——數字轉換函式函式
- IP地址轉換函式,inet_pton,inet_ntop函式
- php字串與字元替換函式PHP字串字元函式
- 類的轉換函式函式
- js日期轉換函式JS函式
- 函式式 Java 到函式式 Kotlin 的轉換函式JavaKotlin
- oracle 10g函式大全--轉換函式Oracle 10g函式
- 函式組:TRUX 包含很多的轉換函式函式UX
- php中幾個字串替換函式PHP字串函式
- Oracle OCP(05):轉換函式Oracle函式
- 8.轉換文字函式函式
- 混沌 IN C++::轉換函式C++函式
- 索引ROWID轉換函式索引函式
- ORACLE單行函式與多行函式之五:轉換函式示例Oracle函式
- PHP連結oracle的函式 (轉)PHPOracle函式
- 轉換時間戳的函式時間戳函式
- oracle 全形半形轉換函式Oracle函式
- c++ operator typename 轉換函式C++函式
- 日期轉換為raw的函式函式
- string大小寫轉換函式函式
- SQL 數字轉換英文函式SQL函式
- php如何遍歷多維的stdClassObject物件,php的轉換成陣列的函式只能轉換外面一叢陣列PHPObject物件陣列函式
- php函式PHP函式
- PHP 函式PHP函式
- php 函式PHP函式
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- 四個PHP應用小函式 (轉)PHP函式
- PHP Oracle 資料庫函式庫(轉)PHPOracle資料庫函式
- PHP4新函式集錦 (轉)PHP函式
- oracle內部轉換函式雜談Oracle函式
- GBK中文繁簡轉換函式函式
- MySQL字串函式 字串大小寫轉換MySql字串函式
- Base64與BLOB 轉換函式函式
- 浮點數轉換成字串函式字串函式
- oracle時間間隔轉換函式Oracle函式
- oracle中進位制轉換函式Oracle函式
- [轉]decode函式和行列互換函式