GeoIP php xampp fedora8 yum

GeoIPをphpで使えるようにする

GeoIPインストール

fedora8のyumがGeoIPに対応してたから、

yum install GeoIP

phpで使えるようにする。

http://www.maxmind.com/app/php

を参考に

一番簡単なPure PHP moduleの方法を使った。

http://geolite.maxmind.com/download/geoip/api/php/

から、geoip.incとsample.php をダウンロード

sample.phpからgeoip.incをindcludeするとGeoIPが使える。

ただデータがGeoIPCity.datを使う形であったので、必要なのは国名だから

/usr/local/share/GeoIP/GeoIPCity.dat

をyumでインストールしたGeoIPの場所

/usr/share/GeoIP/GeoIP.dat

に変えたら使えるようになった。

GeoIPCityのコマンドは使えないと思う

	#!/usr/bin/php -q
	<?php
	
	// This code demonstrates how to lookup the country by IP Address
	
	include("geoip.inc");
	
	// Uncomment if querying against GeoIP/Lite City.
	// include("geoipcity.inc");
	
	$gi = geoip_open("/usr/share/GeoIP/GeoIP.dat",GEOIP_STANDARD);
	
	echo geoip_country_code_by_addr($gi, "24.24.24.24") . "\t" .
	     geoip_country_name_by_addr($gi, "24.24.24.24") . "\n";
	
	geoip_close($gi);
	
	?>

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-28 (水) 01:56:33 (3740d)