读书人

Javascript 兑现 php的 ip2long long2

发布时间: 2012-06-28 15:20:03 作者: rapoo

Javascript 实现 php的 ip2long long2ip

?

function ip2long ( ip_address ) {    var output = false;    if ( ip_address.match ( /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ ) ) {      var parts = ip_address.split ( '.' );      var output = 0;      output = ( parts [ 0 ] * Math.pow ( 256, 3 ) ) +               ( parts [ 1 ] * Math.pow ( 256, 2 ) ) +               ( parts [ 2 ] * Math.pow ( 256, 1 ) ) +               ( parts [ 3 ] * Math.pow ( 256, 0 ) );    }        return output<<0;}function long2ip ( proper_address ) {proper_address = proper_address>>>0;    var output = false;       if ( !isNaN ( proper_address ) && ( proper_address >= 0 || proper_address <= 4294967295 ) ) {      output = Math.floor (proper_address / Math.pow ( 256, 3 ) ) + '.' +               Math.floor ( ( proper_address % Math.pow ( 256, 3 ) ) / Math.pow ( 256, 2 ) ) + '.' +               Math.floor ( ( ( proper_address % Math.pow ( 256, 3 ) ) % Math.pow ( 256, 2 ) ) /Math.pow ( 256, 1 ) ) + '.' +               Math.floor ( ( ( ( proper_address % Math.pow ( 256, 3 ) ) % Math.pow ( 256, 2 ) ) %Math.pow ( 256, 1 ) ) / Math.pow ( 256, 0 ) );    }       return output;}
?

读书人网 >JavaScript

热点推荐