php

[php Advanced] 2주차(5회차) / php 필터

namgi 2022. 9. 14. 01:12
반응형

php Advanced 5회차로,

php filter에 대해 배웠다.

 

php 필터

 

  • 필터확장
  • 정수확인
  • IP 주소 확인 

필터확장

PHP 필터는 외부 입력의 유효성을 검사하고 삭제하는 데 사용된다.

 

PHP 필터 확장이 제공하는 것을 나열하기엔 'filter_list() 함수'를 사용하면 된다.

<!DOCTYPE html>
<html>
<head>
<!-- 스타일(테이블) 만들어주기 -->
<style>
table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
}
th, td {
  padding: 5px;
}
</style>
</head>
<body>

<table>
  <tr>
    <td>Filter 이름</td>
    <td>Filter 아이디</td>
  </tr>
  <?php
  
  //'filter_list()함수'를 이용해 제공하는 것을 나열
  foreach (filter_list() as $id =>$filter) {
    echo '<tr><td>' . $filter . '</td><td>' . filter_id($filter) . '</td></tr>';
  }
  ?>
</table>

</body>
</html>

시행결과는 다음과 같다.

정수확인

<?php
	
//변수 num을 1.5으로 지정
$num = 1.5;

	
//'$num'이 정수인지 확인
if (!filter_var($num, FILTER_VALIDATE_INT) === false) {
  
  //정수라면 실행
  echo("정수인 숫자입니다.");
	
  //아니라면 실행
} else {
  echo("정수인 숫자가 아닙니다.");
}
?>

'filter_var() 함수'를 이용하여

변수 '$num'이 정수인지 확인 할 수 있다.

 

위에서 선언된 변수 '$num'은 1.5이므로,

정수가 아니다. 코드 실행결과는 다음과 같다. 

IP 주소 확인

<?php
	
//ip 주소 할당
$ip = "127.0.0.1";

//아이피 주소가 유효하다면,
if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
  
  //다음 코드 출력
  echo("$ip 는 유효한 아이피입니다.");
	
  //아니라면 코드 출력
} else {
  echo("$ip 는 유효하지 않은 아이피입니다.");
}
?>

'filter_var()함수'를 사용하여 $ip 변수가 유효한 IP 주소인지 확인할 수 있다.

실행결과는 다음과 같다.

 

'filter_var() 함수'에 대해 더 자세한 내용은 밑 사이트에서 알아볼 수 있다.

https://www.w3schools.com/php/php_ref_filter.asp

 

PHP Filter Functions

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com


이번회차에선 php 필터에 대해 배웠다.

벌써 5회차이다.

다음 주제인 'php OOP'에 대해 배울 날이 얼마 남지 않은 것 같다.

반응형