[ Linux ] – geoip 取得 ip 來源國家

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

你可能會喜歡

建立一個對話

你的電子郵件位址並不會被公開。 必要欄位標記為 *