"함수 ip2int()"의 두 판 사이의 차이

6번째 줄: 6번째 줄:
<source lang='php'>
<source lang='php'>
echo ip2long('0.0.0.0');
echo ip2long('0.0.0.0');
// 0
# 0
echo ip2long('0.0.0.1');
echo ip2long('0.0.0.1');
// 1
# 1
echo ip2long('0.0.1.0');
echo ip2long('0.0.1.0');
// 256
# 256
echo ip2long('255.255.255.255');
echo ip2long('255.255.255.255');
// 4294967295
// 4294967295

2016년 2월 16일 (화) 09:09 판

ip2long

1 PHP

echo ip2long('0.0.0.0');
# 0
echo ip2long('0.0.0.1');
# 1
echo ip2long('0.0.1.0');
# 256
echo ip2long('255.255.255.255');
// 4294967295
var_dump( ip2long('135.79.246.80') );
// int(2270164560)
var_dump( ip2long('135.79.246.080') );
// bool(false)

2 Python

from socket import inet_aton
from struct import unpack

def ip2long(ip_addr):
	try: return unpack("!L", inet_aton(ip_addr))[0]
	except IOError: return None

print( ip2long('0.0.0.0') );
print( ip2long('0.0.0.1') );
print( ip2long('0.0.1.0') );
# 0
# 1
# 256
print( ip2long('255.255.255.255') );
print( ip2long('135.79.246.80') );
# 4294967295
# 2270164560
print( ip2long('135.79.246.080') );
# None

3 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}