GeoIP的使用 PHP版

2021-06-20 14:53:55 字數 1393 閱讀 3395

geoip介紹:

什麼是gepip ?

所謂geoip,就是通過來訪者的ip, 定位他的經緯度,國家/地區,省市,甚至街道等位置資訊。這裡面的技術不算難題,關鍵在於有個精準 的資料庫。有了準確的資料來源就奇貨可居賺點小錢,可是發揚合作精神,集體貢獻眾人享用是我們追求的。

geoip如 何使用?

首先我們需要資料資訊,所以先獲取乙個免費的資料庫: ,接著解壓得到:geoip.dat, 然後就是對資料檔案的按需操作,這邊範例使用的是php。

geoip + php的使用

方法一:

php使用**

include("geoip.inc.php");

// 開啟資料檔案 

$gi = geoip_open("geoip.dat",geoip_standard);

// 獲取國家** 

$country_code = geoip_country_code_by_addr($gi, $_server['remote_addr']); 

echo "your country code is: $country_code ";

// 獲取國家名稱 

$country_name = geoip_country_name_by_addr($gi, $_server['remote_addr']); 

echo "your country name is: $country_name ";

// 關閉檔案 

geoip_close($gi);

注:在本地測試的話因 為$_server['remote_addr']和$_server['remote_addr']可能是127.0.0.1,所 以輸出的內容為空。可以自己帶入ip測試

方法二:

把 geoip 安裝成 php 擴充套件 

yum install geoip geoip-data geoip-devel

wget

gzip -d geolitecity.dat.gz

mv geolitecity.dat /var/lib/geoip/geoipcity.dat

wget -c

tar -zxvf geoip-1.0.7.tgz

安 裝 geoip 的 pecl 擴充套件 

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 就行了

現在,你可以使用 php 手冊裡的 geoip 部份函式了

php如何使用GEOIP2

然後我們去 搜尋geoip2 使用composer命令安裝 geoip2 composer require geoip2 geoip2 安裝成功之後 例項 如下 reader new reader www wwwroot chiapool.im geolite2 city 20210713 geol...

php ip 庫,php使用GeoIP庫例項

php使用geoip庫例項 比如php,和php的.geoip庫是有很大區別的,包含使用方式,介面函式。php官方的geoip需要配置php環境,載入geoip.dll庫,並在php.ini中指定geoip庫位址。maxmind提供一系列 inc 和 php 對環境無依賴,只要支援php,直接req...

Geoip的安裝和使用

def get ip import socket ip socket.gethostbyname socket.gethostname return ip def find ip ip try if 192.168.in ip or 127.0.0.in ip data else import ge...