Hatena::ブログ(Diary)

phpnoviceの日記

2010-11-17

IPアドレスから住所を取得

無料で使えて、あまり精度はいらないけどざっくりどの辺りからアクセスしているのかを知りたくて、IPから住所が分かるサービスを調べていたところ、

http://ipinfodb.com/

を発見。

使い方は超簡単。ユーザー登録してAPI keyを取得し、あとはGETでipを渡すだけ。

<?php
define ('API_IPINFODB_KEY', 'api key here');

$ip=$_SERVER['REMOTE_ADDR'];
$url='http://api.ipinfodb.com/v2/ip_query.php?key='.API_IPINFODB_KEY.'&ip='.$ip.'&timezone=false';

$xml = simplexml_load_file($url);
echo '<pre>';print_r($xml);echo '</pre>';
$CountryCode=(string)$xml->CountryCode;
$glat=(string)$xml->Latitude;
$glng=(string)$xml->Longitude;
echo $CountryCode.' '.$glat.', '.$glng;

?>

他にもgoogleのもあったが、nullが帰ってきて使えなかった。このipinfodbで十分使える。こんなのも:

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

ちなみに有料なのでは、どこどこjpがある。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/phpnovice/20101117/1289976779