"함수 is ip()"의 두 판 사이의 차이

4번째 줄: 4번째 줄:
==Bash==
==Bash==
[[category: Bash]]
[[category: Bash]]
* 순수 bash
<source lang='bash'>
</source>
* [[ipcalc]] 활용
<source lang='bash'>
<source lang='bash'>
IP=135.79.246.80
IP=135.79.246.80

2016년 8월 12일 (금) 16:44 판

is_ip()

1 Bash

  • 순수 bash
IP=135.79.246.80
IS_IP=`ipcalc -s -c $IP; echo $(($?^1))`
echo $IS_IP
# 1
IP=135.79.246.080
IS_IP=`ipcalc -s -c $IP; echo $(($?^1))`
echo $IS_IP
# 0

2 PHP

function is_ip($ip) {
	return ip2long($ip)?true:false;
}

# true
var_dump( is_ip('1.1.1.1') );
var_dump( is_ip('135.79.246.80') );

# false
var_dump( is_ip('1.1.1.1.') );
var_dump( is_ip('1.1.1.256') );
var_dump( is_ip('135.79.256.080') );

3 같이 보기

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