vadnica-logo

PHP Filtri

PHP filtri se uporabljajo za preverjanje in filtriranje podatkov, ki prihajajo iz nevarnih virov, kot je uporabniški vnos. Za uporabo teh filtrov ni potrebno dodatno nameščanje, ker so že privzeto omogočeni. Pri uporabi naprednih filtrov lahko uporabimo različne možnosti, da prilagodimo filtre za validiranje in sanacije vhodnih podatkov. Tukaj si bomo ogledali nekaj naprednejših načinov uporabe filtrov.

PRIMER
REZULTAT
Tu bo prikazan rezultat...

Na obnašanje teh filtrov vplivajo nastavitve v php.ini datoteki:

Ime Opis Privzeto Spremenljivko
filter.default S tem filtrom filtriramo vse podatke $_GET, $_POST, $_COOKIE, $REQUEST in $_SERVER. Sprejme ime filtra, ki ga želimo privzeto uporabiti. Oglejmo si seznam filtrov za seznam imen filtrov. "unsafe_raw" PHP_INI_PERDIR
filter.default_flags Privzete zastavice (flags), ki se uporabijo, ko je nastavljen privzeti filter. Privzeto je nastavljeno na FILTER_FLAG_NO_ENCODE_QUOTES zaradi združljivosti za nazaj. NULL PHP_INI_PERDIR

Pregled PHP funkcij za filtriranje

PHP ponuja nabor vgrajenih funkcij, ki omogočajo preverjanje obstoja vhodnih podatkov in njihovo neposredno filtriranje:

filter_has_var() Preveri, ali obstaja spremenljivka določene vrste vnosa. Glej primer
filter_id() Vrne ID filtra podanega imena filtra. Glej primer
filter_input() Pridobi zunanjo spremenljivko (npr. iz obrazca vnosa) in jo po želji filtrira. Glej primer
filter_input_array() Pridobi zunanje spremenljivke (iz vnosa obrazca) in jih po želji filtrira. Glej primer
filter_list() Vrne seznam vseh podprtih imen filtrov. Glej primer
filter_var() Filtrira spremenljivko z določenim filtrom. Glej primer
filter_var_array() Pridobi več spremenljivk in jih filtrira. Glej primer

Delovanje filtrov

Napredne možnosti filtrov

  1. FILTER_VALIDATE_IP z različnimi zastavicami:
    1. FILTER_FLAG_IPV4
    2. FILTER_FLAG_IPV6
    3. FILTER_FLAG_NO_PRIV_RANGE
    4. FILTER_FLAG_NO_RES_RANGE
  2. FILTER_VALIDATE_URL z zastavicami:
    1. FILTER_FLAG_PATH_REQUIRED
    2. FILTER_FLAG_QUERY_REQUIRED

S temi metodami lahko zelo natančno kontroliramo validacijo in sanacijo vhodnih podatkov, kar izboljša varnost naše aplikacije.

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.