php使用GeoIP库实例
- php语言
- 关注:2.28W次
需要注意的是maxmind是geoip数据库的提供方,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!同时也提供了很多语言的sample和api说明文档。
比如php,和php的p库是有很大区别的,包含使用方式,接口函数。
php官方的geoip需要配置php环境,加载库,并在中指定GEOIP库地址。
maxmind提供一系列 和 对环境无依赖,只要支持php,直接require后即可使用。
一、GEOIP数据库
细分到国家:GeoLite Country
细分到城市:GeoLite City
二、php官方库
下载dll
修改,启用geoip库:
复制代码 代码如下:extension=php_
追加geoip段,指定数据库位置:
复制代码 代码如下:[geoip]
om_directory = "D:php5.3geo"
测试代码
注意中使用的 即 ,用的时候注意看提示
复制代码 代码如下:
echo geoip_country_name_by_name( "" ) . "n";
print_r( geoip_record_by_name( "" ) );
echo geoip_country_name_by_name( "" ). "n";
print_r( geoip_record_by_name( "" ) );
三、MaxMind官方php文件函数库
文档和示例:
修改maxmind示例中 和 sample_ 中 路径为你自己的路径
同一目录用 “./” 或 “./” 即可。
详细到国家
复制代码 代码如下:
include("");
$gi = geoip_open( "./", GEOIP_STANDARD );
echo geoip_country_code_by_addr($gi, "") . "t" . geoip_country_name_by_addr($gi, "") . "n";
echo geoip_country_code_by_addr($gi, "") . "t" . geoip_country_name_by_addr($gi, "") . "n";
geoip_close($gi);
详细到国家城市
复制代码 代码如下:
include("");
include("");
$gi = geoip_open("./",GEOIP_STANDARD);
$record = geoip_record_by_addr($gi,"");
print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "n";
print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "n";
print $record->city . "n";
print $record->postal_code . "n";
print $record->latitude . "n";
print $record->longitude . "n";
print $record->metro_code . "n";
print $record->area_code . "n";
print $record->continent_code . "n";
print "n-----n";
$record = geoip_record_by_addr($gi,"");
print $record->country_code . " " . $record->country_code3 . " " . $record->country_name . "n";
print $record->region . " " . $GEOIP_REGION_NAME[$record->country_code][$record->region] . "n";
print $record->city . "n";
print $record->postal_code . "n";
print $record->latitude . "n";
print $record->longitude . "n";
print $record->metro_code . "n";
print $record->area_code . "n";
print $record->continent_code . "n";
geoip_close($gi);
看自己开发环境和具体情况决定用哪种</p
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/o6gedv.html