2022. 9. 21. 02:42ㆍProgram/PHP
080_PHP filter_Var() 함수로 IP 주소 유효성 검사하기
[요약]
- 정규표현식을 이용하지 않고 IP 주소의 유효성을 검사하는 fiter_Var() 함수에 대해 알아보자.
filter_Var() 함수의 첫 번째 아규먼트에는 검사할 값을 입력하며, 두 번째 아규먼트에는 FILTER_VALIDATE_IP를 입력한다.
FILTER_VALIDATE_IP는 상수이다.
IP 주소는 인터넷 회선당 갖게 되는 고유의 값이다.
우리가 입력하는 여러 도메인 주소는 사람이 알기 쉽게 문자로 만든 주소이며 실제로는 IP 주소로 해당 서비스에 접속하게 된다.
IP 주소는 0.0.0.0 부터 시작하여 255.255.255.255까지의 값을 갖는다.
.(닷)으로 구분하여 총 0부터 255까지의 수가 4개 사용된다.
웹서비스의 경우 고정 IP를 구입하여 서비스를 하며, 보통의 가정에서는 유동 IP를 부여받게 된다.
고정 IP는 값이 변하지 않는 IP이며, 유동 IP는 값이 변하는 IP이다.
[filter_Var()를 이용하여 IP 주소 유효성 검사 방법]
filter_Var('검사할 값', FILTER_VALIDATE_IP);
다음은 filter_Var() 함수를 사용하여 IP 주소의 유효성을 검사하는 예제이다.
[예제: 82_filterVar_ip.php ]
<?php
$ip = '192.168.0.1';
$ipCheck = filter_Var($ip, FILTER_VALIDATE_IP);
if ($ipCheck) {
echo "{$ip}는 올바른 IP 입니다.";
} else {
echo "{$ip}는 잘못된 IP 입니다.";
}
echo "<br>";
$ip = "192. ";
$ipCheck = filter_Var($ip, FILTER_VALIDATE_IP);
if ($ipCheck) {
echo "{$ip}는 올바른 IP 입니다.";
} else {
echo "{$ip}는 잘못된 IP 입니다.";
}
?>
실행결과
위의 코드에서 사용한 IP 주소를 보면 192.168로 시작한다.
IP 주소는 외부 IP와 내부 IP로 나뉜다.
외부 IP 주소는 한 개의 집에 부여된 IP 주소를 의미한다.한 가정에 공용으로 사용하는 컴퓨터뿐만 아니라, 개인이 쓰는 스마트폰, 태블릿, 노트북이 모두 인터넷에 연결된다.게다가 IoT 시대가 도래하여 냉장고, 로봇청소기, 로봇강아지, TV, 웹캠, 스피커, 보일러, 에어컨 등도 인터넷에 모두 연결된다.인터넷에 연결되는 기기들은 각각의 IP 주소를 부여받는다.한 가정에서 부여받은 IP 주소를 사용하는 가정 내의 기기들은 내부 IP 주소가 부여되며 이 내부 IP 주소는 192.168로 시작하는 주소를 갖게된다.
예를 들어, 한 가정의 기기들은 다음과 같은 IP 주소가 부여되게 된다.
인터넷 공유기 - 192.168.0.1
냉장고 - 192.168.0.2
아이폰 - 192.168.0.3
아이패드 - 192.168.0.4
로봇청소기 - 192.168.0.5
보일러 - 192.168.0.6
홈팟 - 192.168.0.7
맥북 - 192.168.0.8
.
.
.
.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] 폴더 만들기(생성하기) mkdir() (0) | 2022.09.21 |
---|---|
[PHP] filter_Var() 함수로 정수/실수 유효성 검사하기 (1) | 2022.09.21 |
[PHP] filter_Var() 함수로 URL 유효성 검사하기 (0) | 2022.09.20 |
[PHP] filter_Var() 함수로 이메일 유효성 검사하기 (0) | 2022.09.20 |
[PHP] 정규표현식 이메일 주소 유효성 검사하기 (1) | 2022.09.20 |