欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php GeoIP的使用教程

 更新時(shí)間:2011年03月09日 22:28:02   作者:  
GeoIP介紹:什么是GepIP ?所謂GeoIP,就是通過(guò)來(lái)訪者的IP, 定位他的經(jīng)緯度,國(guó)家/地區(qū),省市,甚至街道等位置信息。
GeoIP介紹:
什么是GepIP ?
所謂GeoIP,就是通過(guò)來(lái)訪者的IP, 定位他的經(jīng)緯度,國(guó)家/地區(qū),省市,甚至街道等位置信息。這里面的技術(shù)不算難題,關(guān)鍵在于有個(gè)精準(zhǔn) 的數(shù)據(jù)庫(kù)。有了準(zhǔn)確的數(shù)據(jù)源就奇貨可居賺點(diǎn)小錢,可是發(fā)揚(yáng)合作精神,集體貢獻(xiàn)眾人享用是我們追求的。
GeoIP如何使用?
首先我們需要數(shù)據(jù)信息,所以先獲取一個(gè)免費(fèi)的數(shù)據(jù)庫(kù):GeoIP.dat.gz ,接著解壓得到:GeoIP.dat, 然后就是對(duì)數(shù)據(jù)文件的按需操作,這邊范例使用的是PHP。
GeoIP + PHP的使用
方法一:
下載 GeoIP 的 PHP 文件geoip.inc。打包下載
復(fù)制代碼 代碼如下:

include("geoip.inc.php");
// 打開(kāi)數(shù)據(jù)文件
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
// 獲取國(guó)家代碼
$country_code = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country code is: $country_code ";
// 獲取國(guó)家名稱
$country_name = geoip_country_name_by_addr($gi, $_SERVER['REMOTE_ADDR']);
echo "Your country name is: $country_name ";
// 關(guān)閉文件
geoip_close($gi);

注:在本地測(cè)試的話因 為$_SERVER['REMOTE_ADDR']和$_SERVER['REMOTE_ADDR']可能是127.0.0.1,所 以輸出的內(nèi)容為空??梢宰约簬隝P測(cè)試

方法二:
把 GeoIP 安裝成 PHP 擴(kuò)展
yum install GeoIP GeoIP-data GeoIP-devel

下載 GeoIP 數(shù)據(jù)庫(kù)
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
mv GeoLiteCity.dat /var/lib/GeoIP/GeoIPCity.dat

下載 GeoIP 的 PECL 擴(kuò)展
下載地址 http://pecl.php.net/package/geoip
wget -c http://pecl.php.net/get/geoip-1.0.7.tgz
tar -zxvf geoip-1.0.7.tgz

安 裝 GeoIP 的 PECL 擴(kuò)展
cd geoip-1.0.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-geoip
make
make install

在 php.ini 里加上
extension=geoip.so
接著重啟一下 php 就行了
現(xiàn)在,你可以使用 php 手冊(cè)里的 GeoIP 部份函數(shù)了

相關(guān)文章

最新評(píng)論