ログインユーザーの地域分布
ログインユーザーの国別分布を取得したいと思います。
現在、ログイン ユーザー テーブルにはユーザーの IP のみが記録されています
IP アドレスを国に変換するのに時間がかかりすぎるように感じます (各自が URL で国を変換する必要がありますか?)
誰かが良い方法は?
IP に基づいてユーザーの国を知ることができますか?
-----解決策---------
これは比較的簡単で、API インターフェイスを使用するだけです。たとえば、Sina API。クエリを実行した後、値を取得すると、OK
が表示されます。 <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>
関数 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>