Rozdział 9. Zend_Filter

Spis treści

9.1. Zend_Filter
9.1.1. Wprowadzenie
9.1.2. Użycie
9.2. Zend_Filter_Input
9.2.1. Wprowadzenie
9.2.2. Filtrowanie whitelist
9.2.3. Filtrowanie blind
9.2.4. Filtrowanie blacklist
9.2.5. Opis działania
9.2.6. Przykłady użycia

9.1. Zend_Filter

9.1.1. Wprowadzenie

Zend_Filter dostarcza bibliotekę statycznych metod filtrowania danych. Do filtrowania danych wejściowych powinieneś użyć klasy Sekcja 9.2, „Zend_Filter_Input”, ponieważ zapewnia ona strukturę do filtrowania danych wejściowych przy użyciu metod dostarczonych przez klasę Zend_Filter. Jakkolwiek klasa Zend_Filter_Input została pierwotnie zaprojektowana dla tablic, klasa Zend_Filter może być użyteczna do filtrowania danych skalarnych, ponieważ jej metod używamy podobnie jak funkcji PHP operujących na łańcuchach znaków:

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

9.1.2. Użycie

We wszystkich przykładach użycia, zmienna $value ma wartość w postaci skalarnej.

Filtrowanie Whitelist:

    <?php
    
    if (Zend_Filter::isEmail($value)) {
        /* $value jest prawidłowym adresem e-mail. */
    } else {
        /* $value nie jest prawidłowym adresem e-mail. */
    }
    
    ?>
        

Filtrowanie Blind:

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

Filtrowanie Blacklist:

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