新浪JS获取 IP,地理位置信息

var remote_ip_info = {"ret":1,"start":"61.175.184.0","end":"61.175.188.255","country":"\u4e2d\u56fd","province":"\u6d59\u6c5f","city":"\u6e29\u5dde","district":"\u4e50\u6e05","isp":"\u7535\u4fe1","type":"","desc":""};一、新浪接口1:
<script type=text/javascript src="http://counter.sina.com.cn/ip" charset="gb2312"></script>
<script type=text/javascript>
document.write(ILData[0]);document.write(ILData[1]);document.write(ILData[2]);document.write(ILData[3]);document.write(ILData[4]);
</script>
二、新浪接口2:
 

1.

function IpArea()
 {
    $s = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"); 
    preg_match('/{.+}/',$s,$r);  
    return  json_decode($r[0],true);
 }

2.

window.onload=function(){
    Q.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js',
        function(){
            if(!remote_ip_info && remote_ip_info.ret != 1){
                return;
            }else{
                for(var j=0; j<provincesNAME.length; j++)
                {
                    var pro_value = provincesNAME[j].indexOf(remote_ip_info.province);
                    if(pro_value==0)
                    {
                        var provinceid = provincesID[j];
                        break;
                    }
                }
                for(var i=0; i<citysNAME[provinceid].length; i++)
                {
                    var cit_value = citysNAME[provinceid][i].indexOf(remote_ip_info.city);
                    if(cit_value==0)
                    {
                        var cityid = citysID[provinceid][i];
                        break;
                    }
                    else
                    {
                        cityid = citysID[provinceid][0];
                    }
                }
                Q("#prov_id").val(provinceid);
                Q("#city_id").val(cityid);
            }            
        }
    );
}

 

function alertIpsInfo(ip){
    extWait();
    var _result;
    $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip='+ip, function(_result){
        if (remote_ip_info.ret == '1'){
            extAlert('IP 详细信息:', 'IP:'+ip+'<BR>国家:'+remote_ip_info.country+'<BR>省份:'+remote_ip_info.province+'<BR>城市:'+remote_ip_info.city+'<BR>区:'+remote_ip_info.district+'<BR>ISP:'+remote_ip_info.isp+'<BR>类型:'+remote_ip_info.type+'<BR>其他:'+remote_ip_info.desc);
        } else {
            extAlert('错误', '没有找到匹配的 IP 地址信息!');
        }
    });    
}

remote_ip_info 是json格式数据
 
var remote_ip_info = {"ret":1,"start":"61.175.184.0","end":"61.175.188.255","country":"\u4e2d\u56fd","province":"\u6d59\u6c5f","city":"\u6e29\u5dde","district":"\u4e50\u6e05","isp":"\u7535\u4fe1","type":"","desc":""};
posted @ 2012-06-01 09:14  lanjue  阅读(412)  评论(0)    收藏  举报