IPアドレスに従って、DBユーザーの一般的な領域/場所に保存するために、hostipを使用しようとしています。しかし、私が受け取っている出力からどのようにデータを解析するかわかりません。あなたは、私がデータを受信していますどのようにここで見ることができますIPアドレスに基づいてDBに場所を保存
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$data = json_decode(file_get_contents("http://api.hostip.info/get_html.php?ip=$ip")); //<-not sure how
$country = $data['Country'];
$city = $data['City'];
?>
: http://api.hostip.info/get_html.php?ip=00.0.00.00
別のオプションは、(ipinfodbを使用して)、ここで最初の答えを使用していた:Getting location details from IP in PHPが、それもすべてのデータが表示されません、私のIPをURLに挿入しようとしても、結果を解析するだけではなく、上記に変更しました。
[OK]を情報column.more情報から取得した配列を普遍関数を使用することができ、私は今ことを試してみましたが、それはまだ動作していません...上記のコードと同じコードを以下のように変更しています: '$ iplookup =" http://api.ipinfodb.com/v3/ip-city/?key=&ip = $ ip "; $ data = json_decode(file_get_contents($ iplookup)); $ country = $ data ['CountryCode']; $ city = $ data ['CityName'];しかし、まだ私はデータを取得していません。それぞれの "O"と "O"のみ –
geoPluginを試してみてください。 – axiomer
さて、これを試しましたが、まだ動作していません...これは私が使用しているコードです: '$ data = var_export(unserialize(file_get_contents(" http://www.geoplugin.net/php.gp ?ip = $ ip "))); $ country = $ data ['geoplugin_countryCode']; $ city ['geoplugin_city']; ' –