2016-03-25 10 views
0

クライアント側(ローカル)からユーザの国別コードを取得する方法はありますか?これまでは、このリンクでコードを試しました。 https://stackoverflow.com/a/13600004/5947201しかし、私はこのコードはサーバー側であり、ローカルでは動作しないと考えています。ありがとうユーザ国コード(例:GB)クライアント側(ローカル)PHP

+1

http://stackoverflow.com/questions/17680413/get -visitors-language-country-code-with-javascript-client-sideはいいえ、それはかなり明確に言います。見てみな。 – LinuxDisciple

+0

あなたは現在の位置(https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation)を取得し、座標を使用して国を決定することができます –

答えて

0

ウェブAPIを使用したくない場合GeoIP2-phpウェブサービスとデータベースリーダーを使用してユーザーの場所を取得できます。 download無料のGeoLite2データベースまたは任意のmmdbデータベースGeoIP2-phpを読むことができます。(Pharの経由)

インストール - 簡単な方法GeoIP2 Githubのreleasesから

ダウンロードpharアーカイブは、あなたのプロジェクトに含ま

require 'geoip2.phar'; 

use GeoIp2\Database\Reader; 

$reader = new Reader('GeoLite2-City.mmdb'); 

$record = $reader->city('128.101.101.101'); 

print($record->country->isoCode . "\n"); // 'US' 
print($record->country->name . "\n"); // 'United States' 
+0

これを試しましたが、どうすればよいですかIPから国を取得しますか?私はあなたのコードを試しました、そして、それは 'US'を表示しましたが、私は米国ではありません。 –

+0

あなたはあなたのipに128.101.101.101を変更する必要があります –

関連する問題