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 |