[javascript] 자바스크립트를 이용하여 IP변환
(long to IP, IP to long)
자바스크립트를 이용하여 ip 를 long 으로 or long을 ip로 변환하기입니다.
아래와 같은 함수를 사용하여 변환합니다.
var ip; | |
ip = {}; | |
ip.toLong = function toInt(ip){ | |
var ipl=0; | |
ip.split('.').forEach(function( octet ) { | |
ipl<<=8; | |
ipl+=parseInt(octet); | |
}); | |
return(ipl >>>0); | |
}; | |
ip.fromLong = function fromInt(ipl){ | |
return ( (ipl>>>24) +'.' + | |
(ipl>>16 & 255) +'.' + | |
(ipl>>8 & 255) +'.' + | |
(ipl & 255) ); | |
} |
출처
https://gist.github.com/monkeym4ster/7eff5843863f2b373a1e
var ip;
ip = {};
const toInt = (ip) => {
var ipl = 0;
ip.split(".").forEach((octet) {
ipl <<= 8;
ipl += parseInt(octet);
});
return(ipl >>> 0);
};
const fromInt = (ipl) => ( (ipl>>>24) + '.' +
(ipl>>16 & 255) + '.' +
(ipl>>8 & 255) + '.' +
(ipl & 255) );
으로도 사용가능합니다.