php使用GeoIP库实例
需要注意的是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
-
PHP中闭包的一些常见问题
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!以下是小编为大家搜索整理的PHP中闭包的一些常见问题,希望能给大家带来帮助!更多精彩内容请持续关注我们应届毕业生考试...
-
零基础学习PHP应该怎么学
在网上可以看到很多学习php语言的方法,鲜有适合零基础自学的,当然你要有其他主流语言的从业经验就另说了,比如你从事java开发3年,python3年之类的,并且英语已经过了6级,阅读英文书籍和文档没什么压力,可以按照那些方式学一下。但是只是感兴趣想要学习php语言,不如看看...
-
PHP入门学习方法
每个人的学习方式不同,写这篇文章的目的是分享一下自己的学习过程,仅供参考,不要一味的用别人的学习方法,找对自己有用的学习方式,关于php语言怎么学呢?下面是相关的知识,欢迎阅读。其实学习一门新语言并不是太难,重要的是你有没有准备好去学好它,时间的长短和个人的能...
-
PHP实现获取FLV文件的时间
主要介绍了PHP实现获取FLV文件的时间,本文直接给出实现代码和使用方法,需要的朋友可以参考下。PHP如何获取FLV文件时间呢,答案是fopen文件后查看FLV文件是HEX数据,并转换为number。复制代码代码如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){$in...