فصل 9. Zend_Filter

قائمة المحتويات

9.1. Zend_Filter
9.1.1. مقدمة
9.1.2. امثلة
9.2. Zend_Filter_Input
9.2.1. Introduction
9.2.2. Whitelist Filtering
9.2.3. Blind Filtering
9.2.4. Blacklist Filtering
9.2.5. Theory of Operation
9.2.6. Use Cases

9.1. Zend_Filter

9.1.1. مقدمة

توفر Zend_Filter مكتبة من الـ static methods لفلترة البيانات , و لفلترة البيانات المدخلة من المستخدم , يجب ان تستخدم قسم 9.2, “Zend_Filter_Input” بدلا منها, و ذلك لأنها توفر بيئة كاملة لفلترة البيانات المدخلة من المستخدم , و لكن لأن Zend_Filter_Input تم تصميمه فى الأصل للـ arrays , فيمكن ان يكن Zend_Filter مفيد عند فلترة البيانات ذات البعد الواحد (strings او اعداد), لأنها تتصرف مثل الدوال المتوفرة فى لغة PHP:

    <?php
    
    $alphaUsername = Zend_Filter::getAlpha('John123Doe');
    
    /* $alphaUsername = 'JohnDoe'; */
    
    ?>
        

9.1.2. امثلة

فى كل من الأمثة التالية , value$ تمثل قيمة ذات بعد واحد .

Whitelist Filtering:

    <?php
    
    if (Zend_Filter::isEmail($value)) {
        /* $value is a valid email format. */
    } else {
        /* $value is not a valid email format. */
    }
    
    ?>
        

Blind Filtering:

    <?php
    
    $alphaName = Zend_Filter::getAlpha($value);
    
    ?>
        

Blacklist Filtering:

    <?php
    
    $taglessComment = Zend_Filter::noTags($value);
    
    ?>