ip地址 地理位置查询api, js转化ip地址为整数 xx.xx.xx.xx => Integer

* 查询接口

http://api.k780.com:88/?app=ip.get&ip=47.96.133.100&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json

{"success":"1","result":{"status":"OK","ip":"47.96.133.100","ip_str":"47.96.133.1","ip_end":"47.96.133.254","inet_ip":"794854756","inet_str":"794854657","inet_end":"794854910","areano":"0571","postno":"310000","operators":"阿里云","att":"中国,浙江,杭州","detailed":"中国浙江杭州 阿里云/电信/联通/移动/铁通/教育网","area_style_simcall":"中国,浙江,杭州","area_style_areanm":"中华人民共和国,浙江省,杭州市"}}

* IP地址转化为整数 (js实现)

function ip2int(ip) {
    return ip.split('.').map(function(s) {
        return s.split('').reduce(function(a, c, i) {
            return (a = 10*a + c.charCodeAt(0)-48)
        }, 0);
    }).reduce(function(a, c, i, array) {
        return (a |= c << (array.length-i-1)*8)
    }, 0);
}
var ip_int = ip2int("47.96.133.100");
console.log(ip_int);

Output:

794854756

猜你喜欢

转载自blog.csdn.net/fareast_mzh/article/details/81904237
xx