ip判斷國家

1. 下載數據庫和 PHP 庫文件

2.把GeoIP.dat解壓放在Public裏

3.把geoip.inc複製,放在ThinkPHP\Library\Org中命名爲 GeoIP.class.php

4.修改 GeoIP.class.php
4.1 添加命名空間
<?php
namespace Org;

4.2修改類,將class GeoIP{} 包含下面的所有方法

4.3 加上public 和$this
public function _setup_segments($gi){ }

$gi = $this->_setup_segments($gi);
return $gi;

5.調用
/**
* ip獲取城市
* @return bool|string
*/     
public function getIPCountry($ip=''){
$ip = empty($ip) ? I("ip") : $ip;
// 引入 PHP 庫文件
$pushObj = new \Org\GeoIP();
// 打開本地數據庫, 數據保存在 GeoIP 文件中.
$tmp = APP_PATH.'../Public/GeoIP.dat';
$geoData = $pushObj->geoip_open($tmp, GEOIP_STANDARD);
// 獲取國家名稱
$countryName =$pushObj-> geoip_country_name_by_addr($geoData, $ip);
// 關閉本地數據庫
$pushObj-> geoip_close($geoData);
$country= '其他區域';
if($countryName){
$country= $countryName;
}
return $country;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章