天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP3.1新特性之字段合法性檢測詳解

Thinkphp3.1版增加了表單提交的字段合法性檢測,可以更好的保護數據的安全性。這一特性是3.1安全特性中的一個重要部分。

表單字段合法性檢測需要使用create方法創建數據對象的時候才能生效,具體有兩種方式:

一、屬性定義

可以給模型配置insertFields 和 updateFields屬性用于新增和編輯表單設置,使用create方法創建數據對象的時候,不在定義范圍內的屬性將直接丟棄,避免表單提交非法數據。

insertFields 和 updateFields屬性的設置采用字符串(逗號分割多個字段)或者數組的方式,例如:

class UserModel extends Model{  protected $insertFields = array('account','password','nickname','email');  protected $updateFields = array('nickname','email'); }

設置的字段應該是實際的數據表字段,而不受字段映射的影響。

在使用的時候,我們調用create方法的時候,會根據提交類型自動識別insertFields和updateFields屬性:

D('User')->create();

使用create方法創建數據對象的時候,新增用戶數據的時候,就會屏蔽'account','password','nickname','email' 之外的字段,編輯的時候就會屏蔽'nickname','email'之外的字段。

下面是采用字符串定義的方式,同樣有效:

class UserModel extends Model{  protected $insertFields = 'account,password,nickname,email';  protected $updateFields = 'nickname,email'; }

二、方法調用

如果不想定義insertFields和updateFields屬性,或者希望可以動態調用,可以在調用create方法之前直接調用field方法,例如,實現和上面的例子同樣的作用:

在新增用戶數據的時候,使用:

$User = M('User');$User->field('account,password,nickname,email')->create();$User->add();

而在更新用戶數據的時候,使用:

$User = M('User');$User->field('nickname,email')->create();$User->where($map)->save();

這里的字段也是實際的數據表字段。field方法也可以使用數組方式。

使用字段合法性檢測后,你不再需要擔心用戶在提交表單的時候注入非法字段數據了。顯然第二種方式更加靈活一些,根據需要選擇吧!

php技術ThinkPHP3.1新特性之字段合法性檢測詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 龙泽罗拉av | 国产精品成人影院 | 99久久99久久免费精品蜜桃 | 女人夜夜春 | 欧美另类z0z000高清 | 亚洲国产精品一区二区久久第 | 日日干夜夜艹 | 熟女人妻AV五十路六十路 | 人和拘一级毛片 | 午夜天堂AV久久久噜噜噜 | 国产一区二区精品视频 | 亚洲综合AV在线在线播放 | 国产偷抇久久精品A片蜜臀AV | 日韩人妻无码精品-专区 | 午夜AV内射一区二区三区红桃视 | 亚洲欧洲日本无在线码播放 | 女神被调教成了精盆 | 午夜理伦大片一级 | 国产成+人+综合+亚洲不卡 | 姑娘日本大全免费观看版中文翻译 | 精品久久久久中文字幕加勒比东京热 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 午夜福利电影网站鲁片大全 | 亚洲精品沙发午睡系列 | 欧美日韩永久久一区二区三区 | 鬼灭之刃花街篇免费樱花动漫 | 秋秋影视午夜福利高清 | 久久亚洲精品AV无码四区 | 影音先锋av男人资源 | 国产偷窥盗摄一区二区 | 亚洲最大在线视频 | 国产日韩久久久精品影院首页 | 国产最猛性XXXX69交 | 欧美日本高清动作片www网站 | 小护士大pp | 快播h网站| 亚洲午夜久久影院 | 男人女人边摸边吃奶边做 | 亚洲 日本 中文字幕 制服 | 国产AV果冻传奇麻豆 | SM调教贱屁股眼哭叫求饶H |