-
[PHP] 30. 필터(Filters) - PHP 강좌, PHP5Web/PHP 2015. 6. 13. 13:59PHP Filters데이터 검증 = 데이터가 적절한 양식인지 결정하는 것데이터 제거(Sanitizing) = 데이터의 어떤 부정확한 문자를 제거하는 것1. The PHP Filter ExtensionPHP 필터는 외부 입력을 검증하고 제거하는데 사용됩니다.PHP 필터 확장은 사용자 입력을 체크하기 위한 여러 함수를 가지고 있습니다.1234567891011121314151617181920212223242526272829<!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 Name</td><td>Filter ID</td></tr><?phpforeach (filter_list() as $id =>$filter) {echo '<tr><td>' . $filter . '</td><td>' . filter_id($filter) . '</td></tr>';}?></table></body></html>
cs 2. Why Use Filters?여러 웹 어플리케이션은 외부 입력 값을 받습니다. 외부 입력/데이터는 아래와 같습니다:- User input from a form- Cookies- Web services data- Server variables- Database query results* 항상 외부 데이터를 검증해야 합니다!유효하지 않는 제출된 데이터는 보안적 문제를 일으키고 웹 페이지를 멈추게 합니다!PHP 필터를 사용함으로 어플리케이션에 올바른 입력을 얻는 것을 확신시킵니다!3. PHP filter_var() Functionfilter_var() 함수는 데이터의 검증과 제거를 합니다.filter_var() 함수는 명시된 필터와 함께 단일 변수를 여과합니다.- 체크하길 원하는 변수- 체크에 사용할 타입4. Sanitize a String아래 예제는 문자열에서 모든 HTML 태그를 제거하는 예제입니다.123456789101112<!DOCTYPE html><html><body><?php$str = "<h1>Hello World!</h1>";$newstr = filter_var($str, FILTER_SANITIZE_STRING);echo $newstr;?></body></html>cs 5. Validate an Integer아래 예제는 변수가 정수인지 체크하는 예제입니다.123456789<?php$int = 100;if (!filter_var($int, FILTER_VALIDATE_INT) === false) {echo("Integer is valid");} else {echo("Integer is not valid");}?>cs 6. Validate an IP Address아래 예제는 filter_var() 함수를 사용하여 변수 $ip가 올바른 IP 주소인지 체크하는 예제입니다:12345678910111213141516<!DOCTYPE html><html><body><?php$ip = "127.0.0.1";if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {echo("$ip is a valid IP address");} else {echo("$ip is not a valid IP address");}?></body></html>cs * 이 강좌는 'w3schools'를 참조하여 작성하였습니다.
'Web > PHP' 카테고리의 다른 글
[PHP] 33. MySQL 연결(MySQL Connection) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 32. MySQL 연동 - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 31. 진보된 필터(Filters Advanced) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 29. 세션(Session) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 28. 쿠키(Cookie) - PHP 강좌, PHP5 (0) 2015.06.13 [PHP] 27. 파일 업로드(File Upload) - PHP 강좌, PHP5 (0) 2015.06.13