2-2-1
關於 Xmf\Request 變數過濾物件
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 是用來接收並過濾各種外來變數用的物件
- 一樣要在檔案前面加入
use Xmf\Request;
- 常用的方法有以下這些:
- 常用 過濾整數
Request::getInt($name, $default = 0, $hash = 'default')
$name
是變數名稱
$default
是若該變數不存在,是否要給他一個預設值
$hash
則是該變數的傳遞方法,如 POST
、GET
、FILES
、COOKIE
、ENV
、SERVER
(沒有SESSION
),預設是 REQUEST
-
一般 過濾浮點數
Request::getFloat($name, $default = 0.0, $hash = 'default')
- 常用 過濾布林值
Request::getBool($name, $default = false, $hash = 'default')
- 一般 過濾英文文字(只允許
A-Z
、a-z
及 _
,一般用於帳號)
Request::getWord($name, $default = '', $hash = 'default')
- 一般 過濾指令(只允許
A-Z
、a-z
、0-9
及 _
、.
、-
,過濾後一律傳回小寫)
Request::getCmd($name, $default = '', $hash = 'default')
- 常用 過濾一般文字
Request::getString($name, $default = '', $hash = 'default', $mask = 0)
$mask
加入過濾遮罩,其值有:(若設5,代表 1+4,預設 0 採最嚴格之過濾)
1
:不做修剪,例如去除頭尾空白之類
2
:不再做任何額外過濾
4
:允许使用HTML
- 常用 過濾陣列
Request::getArray($name, $default = array(), $hash = 'default')
注意,若陣列中有HTML也都會被過濾掉
- 一般 過濾大量文字(其實等同跑
getString
,然後 $mask
值為 2
不做任何額外過濾之意)
Request::getText($name, $default = '', $hash = 'default')
- 一般 過濾網址
Request::getUrl($name, $default = '', $hash = 'default')
- 一般 過濾路徑
Request::getPath($name, $default = '', $hash = 'default')
- 一般 過濾Email
Request::getEmail($name, $default = '', $hash = 'default')
- 少用 過濾IP
Request::getIP($name, $default = '', $hash = 'default')
- 少用 過濾請求的檔頭
Request::getHeader($headerName, $default = '')
$headerName
為欲過濾的檔頭名稱