PHP Filtru Introducere
Aceste filtre PHP este utilizat pentru a valida și datele de filtrare provenind din surse nesigure, cum ar fi introduse de utilizator.
Instalare
Începând cu PHP 5.2.0, funcțiile de filtrare sunt activate în mod implicit. Nu există nici o instalare necesare pentru a utiliza aceste funcții.
Runtime Configurațiile
Comportamentul acestor funcții este afectat de parametrii stabiliți în php.ini:
Nume | Descriere | Mod implicit | schimbător |
---|---|---|---|
filter.default | Se filtrează toate $ _GET, $ _POST, $ _COOKIE, $ _REQUEST și $ _SERVER date prin acest filtru. Acceptă numele filtrului pe care doriți să îl utilizați în mod prestabilit. A se vedea lista de filtrare pentru lista numelor de filtrare | "Unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | steaguri implicite să se aplice în cazul în care filtrul este setat implicit. Acest lucru este setat la FILTER_FLAG_NO_ENCODE_QUOTES implicit din motive de compatibilitate | NUL | PHP_INI_PERDIR |
PHP 5 Funcții de filtrare
Funcţie | Descriere |
---|---|
filter_has_var() | Verifică dacă o variabilă a unui tip de intrare specificat există |
filter_id() | Returnează ID-ul de filtrare a unui nume de filtru specificat |
filter_input() | Devine o variabilă externă (eg from form input) de (eg from form input) , de (eg from form input) de (eg from form input) și , opțional , se filtreaza |
filter_input_array() | Gets variabilele externe (eg from form input) de (eg from form input) , de (eg from form input) de (eg from form input) și opțional le filtrează |
filter_list() | Returnează o listă cu toate filtrele acceptate |
filter_var_array() | Gets mai multe variabile și să le filtreze |
filter_var() | Filtre o variabilă cu un filtru specificat |
PHP 5 Constante filtru predefinit
Constant | ID-ul | Descriere |
---|---|---|
FILTER_VALIDATE_BOOLEAN | 258 | Validează un boolean |
FILTER_VALIDATE_EMAIL | 274 | Validează o adresă de e-mail |
FILTER_VALIDATE_FLOAT | 259 | Validează un flotor |
FILTER_VALIDATE_INT | 257 | Validează un întreg |
FILTER_VALIDATE_IP | 275 | Validează o adresă IP |
FILTER_VALIDATE_REGEXP | 272 | Validează o expresie regulată |
FILTER_VALIDATE_URL | 273 | Validează o adresă URL |
FILTER_SANITIZE_EMAIL | 517 | Elimină toate caracterele ilegale de la o adresă de e-mail |
FILTER_SANITIZE_ENCODED | 514 | Elimină / Codifică caractere speciale |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | Aplicați addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | 520 | Eliminați toate caracterele, cu excepția cifre, + -. Și opțional, eE |
FILTER_SANITIZE_NUMBER_INT | 519 | Elimină toate caracterele cu excepția cifre și + - |
FILTER_SANITIZE_SPECIAL_CHARS | 515 | Elimină caractere speciale |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | 513 | Elimină etichetele / caractere speciale dintr-un șir de caractere |
FILTER_SANITIZE_STRIPPED | 513 | Alias de FILTER_SANITIZE_STRING |
FILTER_SANITIZE_URL | 518 | Elimină toate caracterul ilegal de la URL-uri |
FILTER_UNSAFE_RAW | 516 | Nu faceți nimic, eventual benzi / codifica caractere speciale |
FILTER_CALLBACK | 1024 | Apelați o funcție definită de utilizator pentru a filtra datele |