当前位置:学者斋 >

计算机 >php语言 >

php使用GeoIP库实例

php使用GeoIP库实例

需要注意的是maxmind是geoip数据库的提供方,就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!同时也提供了很多语言的sample和api说明文档。

php使用GeoIP库实例

比如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 GeoIP 实例
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/o6gedv.html