PHP過濾字串

PHP5以後有新的函數可以用來過濾使用者輸入的字串

$過濾結果=filter_var($變數,過濾樣式);

過濾樣式有下列幾種:

FILTER_CALLBACK      自定義函數來過濾數據。
FILTER_SANITIZE_STRING     去除標簽,去除或編碼特殊字符。
FILTER_SANITIZE_STRIPPED     "string" 過濾器的別名。
FILTER_SANITIZE_ENCODED     URL-encode 字符串,去除或編碼特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS     HTML 轉義字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL     刪除所有字符,除了字母、數字以及 !#$%&'*+-/=?^_`{|}~@.[]
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 地址來驗證。



標籤: PHP
評論: 0 | 引用: 0 | 閱讀: 6208
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片 選 項:
頭 像:
內 容(*):
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用