首頁  >  文章  >  後端開發  >  php中filter_var函數怎麼使用? (程式碼範例)

php中filter_var函數怎麼使用? (程式碼範例)

不言
不言轉載
2019-01-19 10:05:272511瀏覽

這篇文章帶給大家的內容是關於php中filter_var函數怎麼使用? (程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

先介紹下PHP Filter 

PHP手冊網址:http://php.net/manual/zh/ref.filter.php

##PHP 篩選器用於對來自非安全性來源的資料(例如使用者輸入)進行驗證和篩選。

安裝

filter 函數是 PHP 核心的組成部分。無需安裝即可使用這些函數。

PHP Filter 函數

PHP:指示支援該函數的最早的 PHP 版本。 函數描述#PHPfilter_has_var( )檢查是否存在指定輸入類型的變數。 5filter_id() 傳回指定篩選器的 ID 號碼。 5filter_input()#從腳本外部取得輸入,並進行篩選。 5filter_input_array()從腳本外部取得多項輸入,並進行篩選。 5filter_list()#傳回包含所有被支援的篩選器的一個陣列。 5filter_var_array()取得多項變量,並進行篩選。 5filter_var()取得一個變量,並進行過濾。 5

#PHP Filters

ID 名稱描述FILTER_CALLBACK呼叫使用者自訂函數來篩選資料。 FILTER_SANITIZE_STRING移除標籤,移除或編碼特殊字元。 FILTER_SANITIZE_STRIPPED"string" 過濾器的別名。 FILTER_SANITIZE_ENCODED#URL-encode 字串,移除或編碼特殊字元。 FILTER_SANITIZE_SPECIAL_CHARSHTML 轉義字元'"a8093152e673feb7aba1828c43532094& 以及ASCII 值小於32 的字元。# FILTER_SANITIZE_EMAIL刪除所有字符,除了字母、數字以及!#$%&'* -/=?^_`{|}~@.[] FILTER_SANITIZE_URL刪除所有字符,除了字母、數字以及$-_. !*'(),{}|//^~[]`a8093152e673feb7aba1828c43532094#%";/?:@&= 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 位址來驗證

  filter_var — 

使用特定的過濾器過濾變數

定義和用法

filter_var() 函數透過指定的過濾器過濾變數。

如果成功,則傳回已過濾的數據,如果失敗,則傳回 false。

語法
filter_var(variable, filter, options)
#參數描述必要。規定要過濾的變數。 可選。規定要使用的過濾器的 ID。 規定包含標誌/選項的陣列。檢查每個過濾器可能的標誌和選項。
##variable
filter
options

###例如:###
if(filter_var($url, FILTER_VALIDATE_URL)){
 return true;
}

以上是php中filter_var函數怎麼使用? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除