日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

GeoIP的使用 - PHP版

發布時間:2023/11/27 生活经验 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GeoIP的使用 - PHP版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載地址:http://sjolzy.cn/GeoIP-PHP-version-use.html

GeoIP介紹:


什么是GepIP ?

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

GeoIP如 何使用?
首先我們需要數據信息,所以先獲取一個免費的數據庫:http://sjolzy.cn/php/GeoIP/bak/GeoIP.dat.gz ,接著解壓得到:GeoIP.dat, 然后就是對數據文件的按需操作,這邊范例使用的是PHP。

GeoIP + PHP的使用
方法一:
下載 GeoIP 的 PHP 文件geoip.inc,保存為 geoip.inc.php
http://sjolzy.cn/php/GeoIP/bak/geoip.inc

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,所 以輸出的內容為空??梢宰约簬隝P測試


方法二:
把 GeoIP 安裝成 PHP 擴展?
yum install GeoIP GeoIP-data GeoIP-devel

下載 GeoIP 數據庫?
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 擴展?
下載地址 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 擴展?
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 部份函數了
http://cn.php.net/manual/en/book.geoip.php

總結

以上是生活随笔為你收集整理的GeoIP的使用 - PHP版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。