Najnowsze tutoriale tworzenie stron internetowych
 

PHP 5 Filtr Funkcje


Filtr PHP Wprowadzenie

Te filtry PHP służy do sprawdzania poprawności i filtrowanie danych pochodzących z niepewnych źródeł, takich jak wprowadzanych przez użytkownika.


Instalacja

Od PHP 5.2.0, funkcje filtracyjne są domyślnie włączone. Nie ma potrzebne do korzystania z tych funkcji instalacji.


Runtime Konfiguracje

Na działanie tych funkcji wpływają ustawienia zawarte w pliku php.ini:

Nazwa Opis Zaniedbanie Zmienny
filter.default Filtr wszystko $ _GET, $ _POST, $ _COOKIE, $ _REQUEST i $ _SERVER danych przez ten filtr. Przyjmuje nazwę filtru chcesz używać domyślnie. Zobacz listę filtrów dla listy nazw filtrów "Unsafe_raw" PHP_INI_PERDIR
filter.default_flags Domyślne flagi zastosować, gdy filtr jest domyślnie ustawione. To jest ustawiony na FILTER_FLAG_NO_ENCODE_QUOTES domyślnie ze względu na kompatybilność wstecz ZERO PHP_INI_PERDIR

Funkcje PHP 5 filtracyjne

Funkcjonować Opis
filter_has_var() Sprawdza, czy zmienna od określonego typu wejściowego istnieją
filter_id() Zwraca identyfikator filtr o określonej nazwie filtra
filter_input() Pobiera zmiennej zewnętrznej (eg from form input) i ewentualnie filtruje
filter_input_array() Pobiera zewnętrzne zmienne (eg from form input) i ewentualnie ich filtruje
filter_list() Zwraca listę wszystkich obsługiwanych filtrów
filter_var_array() Pobiera wielu zmiennych i filtrować je
filter_var() Filtry zmienną z określonym filtrem

PHP 5 predefiniowanych stałych filtrów

Stały ID Opis
FILTER_VALIDATE_BOOLEAN 258 Sprawdza wartość logiczną
FILTER_VALIDATE_EMAIL 274 Sprawdza adres e-mail
FILTER_VALIDATE_FLOAT 259 Sprawdza pływaka
FILTER_VALIDATE_INT 257 Sprawdza się całkowitą
FILTER_VALIDATE_IP 275 Sprawdza adres IP
FILTER_VALIDATE_REGEXP 272 Sprawdza wyrażenie regularne
FILTER_VALIDATE_URL 273 Sprawdza adres URL
FILTER_SANITIZE_EMAIL 517 Usuwa wszystkie niedozwolone znaki z adresu e-mail
FILTER_SANITIZE_ENCODED 514 Usuwa / Koduje znaki specjalne
FILTER_SANITIZE_MAGIC_QUOTES 521 Zastosuj addslashes()
FILTER_SANITIZE_NUMBER_FLOAT 520 Usunąć wszystkie znaki, z wyjątkiem cyfr. + - i ewentualnie, EE
FILTER_SANITIZE_NUMBER_INT 519 Usuwa wszystkie znaki oprócz cyfr i + -
FILTER_SANITIZE_SPECIAL_CHARS 515 Usuwa znaki specjalne
FILTER_SANITIZE_FULL_SPECIAL_CHARS
FILTER_SANITIZE_STRING 513 Usuwa znaczniki / znaki specjalne z ciągiem
FILTER_SANITIZE_STRIPPED 513 Alias ​​FILTER_SANITIZE_STRING
FILTER_SANITIZE_URL 518 Usuwa wszystkie niedozwolony znak od S URL
FILTER_UNSAFE_RAW 516 Nic nie robić, ewentualnie pasek / kodowanie znaków specjalnych
FILTER_CALLBACK 1024 Wywołanie funkcji zdefiniowanej przez użytkownika do filtrowania danych