11.2. ÇÊÅÍ Ã¼ÀÎ

ÇϳªÀÇ °ª¿¡ ´ëÇØ¼­, º¹¼öÀÇ ÇÊÅ͸¦ ÁöÁ¤ÇÑ ¼ø¼­¿¡ Àû¿ëÇØ¾ß ÇÏ´Â °ÍÀÌ ÀÚÁÖ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ·Î±×ÀÎ ÆûÀ¸·Î ¹Þ¾ÆµéÀÌ´Â À¯Àú¸íÀ» ¼Ò¹®ÀÚÀÇ ¿µ¹®ÀÚ¿¡¸¸ ÇÑÁ¤ÇÏ´Â °æ¿ì µîÀÔ´Ï´Ù. Zend_Filter (Àº)´Â, º¹¼öÀÇ ÇÊÅ͸¦ ¿¬°áÇÏ´Â ±â´ÉÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. ÀÌÇÏÀÇ ÄÚµå·Î, µÎ °³ÀÇ ÇÊÅ͸¦ À¯Àú¸í¿¡ ´ëÇØ¼­ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.


<?php
//  ÇÊÅÍ Ã¼ÀÎ ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù
require_once 'Zend/Filter.php';

//  ÀÌ ¿¹·Î »ç¿ëÇÏ´Â ÇÊÅÍÀÔ´Ï´Ù
require_once 'Zend/Filter/Alpha.php';
require_once 
'Zend/Filter/StringToLower.php';

//  ÇÊÅÍ Ã¼ÀÎÀ» ÀÛ¼ºÇØ, °Å±â¿¡ ÇÊÅ͸¦ Ãß°¡ÇÕ´Ï´Ù
$filterChain = new Zend_Filter();
$filterChain->addFilter(new Zend_Filter_Alpha())
            ->
addFilter(new Zend_Filter_StringToLower());

//  À¯Àú¸íÀ» ÇÊÅ͸µ ÇÕ´Ï´Ù
$username $filterChain->filter($_POST['username']);

ÇÊÅÍ´Â,Zend_Filter ¿¡ Ãß°¡ÇÑ ¼ø¼­¿¡ Àû¿ëµË´Ï´Ù. À§ÀÇ ¿¹¿¡¼­´Â, ¿ì¼± À¯Àú¸íÀ¸·ÎºÎÅÍ ºñ¿µ¹®ÀÚ¸¦ Á¦°ÅÇÑ ÈÄ¿¡, ´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î º¯È¯ÇÕ´Ï´Ù.

Zend_Filter_Interface (À»)¸¦ ½ÇÀåÇÑ ¿ÀºêÁ§Æ®¶ó¸é ¹¹µçÁö, ÇÊÅÍ ÃÖÀο¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.