geoip

使用時機:
在統計訪客來源時會希望知道這個來訪ip是來自那個國家,之後可依據來訪國家最多的新增多國語言版本的依據

1.安裝php geoip 套件

指令:
apt-get install php5-geoip
(若無法安裝請先更新 apt-get update)

2.下載資料檔

指令:
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
sudo mkdir -v /usr/share/GeoIP
sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat

3.測試

<?php
print_r(geoip_record_by_name('tw.yahoo.com'));
?>

顯示結果

Array
(
[continent_code] => AS
[country_code] => SG
[country_code3] => SGP
[country_name] => Singapore
[region] =>
[city] =>
[postal_code] =>
[latitude] => 1.366700053215
[longitude] => 103.80000305176
[dma_code] => 0
[area_code] => 0
)

參考連結:http://php.net/manual/en/geoip.setup.php

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *