PHP Filter-funktioner

PHP Filter Introduktion

PHP-filter används för att validera och filtrera data från osäkra källor (t.ex. användarinput).

Installera

Filter-funktioner är en del av PHP:s kärna. Dessa funktioner behöver inte installeras för att användas.

PHP Filter-funktioner

PHP:Indikerar den tidigaste PHP-version som stöder denna funktion.

Funktion Beskrivning PHP
filter_has_var() Kontrollera om det finns en variabel av den specificerade inmatningstypen. 5
filter_id() Returnera ID-numret för den specificerade filtern. 5
filter_input() Hämta inmatning från utanför skriptet och filtrera den. 5
filter_input_array() Hämta flera inmatningar från utanför skriptet och filtrera dem. 5
filter_list() Returnera ett array som innehåller alla stödda filter. 5
filter_var_array() Hämta flera variabler och filtrera dem. 5
filter_var() Hämta en variabel och filtrera den. 5

PHP Filters

ID-namn Beskrivning
FILTER_CALLBACK Anropa en användardefinierad funktion för att filtrera data.
FILTER_SANITIZE_STRING Ta bort taggar, ta bort eller koda specialtecken.
FILTER_SANITIZE_STRIPPED "string"-filterns alias.
FILTER_SANITIZE_ENCODED URL-kodad sträng, ta bort eller koda specialtecken.
FILTER_SANITIZE_SPECIAL_CHARS HTML-escape tecken '"<>& samt tecken med ASCII-värde mindre än 32.
FILTER_SANITIZE_EMAIL Ta bort alla tecken, utom bokstäver, siffror samt !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。
FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT 在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN 如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT 以浮点数验证值。
FILTER_VALIDATE_REGEXP 根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL 把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL 把值作为 e-mail 来验证。
FILTER_VALIDATE_IP 把值作为 IP 地址来验证。