PHP filter_input() 函數

來源:互聯網
上載者:User
定義和用法

filter_input() 函數從指令碼外部擷取輸入,並進行過濾。

本函數用於對來自非安全來源的變數進行驗證,比如使用者的輸入。

本函數可從各種來源擷取輸入:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Not yet implemented)
  • INPUT_REQUEST (Not yet implemented)

如果成功,則返回被過濾的資料,如果失敗,則返回 false,如果 variable 參數未設定,則返回 NULL。

文法
filter_input(input_type, variable, filter, options)
參數 描述
input_type 必需。規定輸入類型。參見上面的列表中可能的類型。
variable 規定要過濾的變數。
filter

可選。規定要使用的過濾器的 ID。預設是 FILTER_SANITIZE_STRING。

請參見完整的 PHP Filter 函數參考手冊,獲得可能的過濾器。

過濾器 ID 可以是 ID 名稱 (比如 FILTER_VALIDATE_EMAIL),或 識別碼(比如 274)。

options 規定包含標誌/選項的數組。檢查每個過濾器可能的標誌和選項。
例子

在本例中,我們使用 filter_input() 函數來過濾一個 POST 變數。所接受的 POST 變數是合法的 e-mail 地址。

<?phpif (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail is not valid"; }else { echo "E-Mail is valid"; }?>

輸出類似:

E-Mail is valid

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.