ホームページ > バックエンド開発 > PHPチュートリアル > ログインユーザーテリトリー

ログインユーザーテリトリー

WBOY
リリース: 2016-06-13 13:19:05
オリジナル
766 人が閲覧しました

ログインユーザーの地域分布
ログインユーザーの国別分布を取得したいと思います。
現在、ログイン ユーザー テーブルにはユーザーの IP のみが記録されています
IP アドレスを国に変換するのに時間がかかりすぎるように感じます (各自が URL で国を変換する必要がありますか?)
誰かが良い方法は?
IP に基づいてユーザーの国を知ることができますか?

-----解決策---------
これは比較的簡単で、API インターフェイスを使用するだけです。たとえば、Sina API。クエリを実行した後、値を取得すると、OK

JScript コード
 が表示されます。

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<スクリプトタイプ="text/javascript">
//format パラメータ設定の戻り形式 js/json
//ip は IP をクエリするためのオプションです
// 戻り値の形式は次のとおりです。
//var remote_ip_info = {"ret":1,"start":"117.89.35.0","end":"117.89.35.255","country":"u4e2du56fd","province":"u6c5fu82cf","city ":"u5357u4eac","district":"u767du4e0b","isp":"u7535u4fe1","type":"","desc":""};
console.log(remote_ip_info["country"]+','+remote_ip_info["province"]+"province"+','+remote_ip_info["city"]+"city")//中国、江蘇省、南京市
</スクリプト>
<br><font color="#e78608">------解決策------------------</font><br>
ログイン後にコピー
PHP コード
    
  
関数 get_ip_place(){
  
$ip=file_get_contents("http://fw.qq.com/ipaddress");
  
$ip=str_replace('"',' ',$ip);
  
$ip2=explode("(",$ip);
  
$a=substr($ip2[1],0,-2);
  
$b=explode(",",$a);
  
$b を返します。
  
}
  
$ip=get_ip_place();
  
print_r($ip); <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート