:::
主內容區域
12-1 關於 Xmf\Request 變數過濾物件
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為欲過濾的檔頭名稱
- 常用 過濾整數
11-3 建立區塊