Funkcje Filter w PHP

PHP Filter Wprowadzenie

PHP Filters są używane do walidacji i filtrowania danych pochodzących z niebezpiecznych źródeł (np. wejścia użytkownika).

Instalacja

Funkcje filter są częścią rdzenia PHP. Nie wymaga instalacji, aby można je było używać.

Funkcje Filter w PHP

PHP:Indykuje najstarszą wersję PHP, która obsługuje tę funkcję.

Funkcja Opis PHP
filter_has_var() Sprawdź, czy istnieje zmienna określonego typu wejścia. 5
filter_id() Zwróć identyfikator ID określonego filtra. 5
filter_input() Pobierz dane wejściowe z zewnętrznego skryptu i przefiltruj je. 5
filter_input_array() Pobierz wiele danych wejściowych z zewnętrznego skryptu i przefiltruj je. 5
filter_list() Zwróć tablicę zawierającą wszystkie obsługiwane filtry. 5
filter_var_array() Pobierz wiele zmiennych i przefiltruj je. 5
filter_var() Pobierz zmienną i przefiltruj ją. 5

PHP Filters

Nazwa ID Opis
FILTER_CALLBACK Wywołanie użytkownika dostosowanej funkcji do filtrowania danych.
FILTER_SANITIZE_STRING Usuwanie tagów, usuwanie lub kodowanie znaków specjalnych.
FILTER_SANITIZE_STRIPPED Alias filtra "string".
FILTER_SANITIZE_ENCODED Kodowanie URL łańcucha znaków, usuwanie lub kodowanie znaków specjalnych.
FILTER_SANITIZE_SPECIAL_CHARS Zamiana HTML na unikajace znaki '"<>& oraz znaki ASCII mniejsze niż 32.
FILTER_SANITIZE_EMAIL Usuń wszystkie znaki, oprócz liter, cyfr oraz !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL Usuń wszystkie znaki, oprócz liter, cyfr oraz $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT Usuń wszystkie znaki, oprócz cyfr i +-.
FILTER_SANITIZE_NUMBER_FLOAT Usuń wszystkie znaki, oprócz cyfr, +-, oraz .,eE.
FILTER_SANITIZE_MAGIC_QUOTES Zastosuj addslashes().
FILTER_UNSAFE_RAW Nie przeprowadzaj żadnej filtracji, usuń lub zakoduj znaki specjalne.
FILTER_VALIDATE_INT Sprawdź wartość jako liczba całkowita w określonym zakresie.
FILTER_VALIDATE_BOOLEAN Zwróć true, jeśli wartość to "1", "true", "on" lub "yes", a jeśli wartość to "0", "false", "off", "no" lub pusta, zwróć false. W przeciwnym razie zwróć NULL.
FILTER_VALIDATE_FLOAT Sprawdź wartość jako liczba zmiennoprzecinkowa.
FILTER_VALIDATE_REGEXP Sprawdź wartość zgodnie z regexp, kompatybilne z Perl regular expression.
FILTER_VALIDATE_URL Sprawdź wartość jako URL.
FILTER_VALIDATE_EMAIL Sprawdź wartość jako e-mail.
FILTER_VALIDATE_IP Sprawdź wartość jako adres IP.