摘要:前后端數(shù)據(jù)驗證的區(qū)別前端數(shù)據(jù)驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。
前后端數(shù)據(jù)驗證的區(qū)別
前端數(shù)據(jù)驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。
后端數(shù)據(jù)驗證:為了保證數(shù)據(jù)的正確性,不容易被他人修改,安全性高,所以即使沒有前端驗證,也必須要有后端驗證。(必須的)
前端驗證自己通過JS手動實現(xiàn)
使用jquery validate插件,詳情可以參考
http://www.51xuediannao.com/j...
TP已經(jīng)實現(xiàn)了對請求數(shù)據(jù)進行驗證的功能,自動驗證是TP模型層提供的一種數(shù)據(jù)驗證方法
自動驗證的使用
1、在模型層中定義驗證規(guī)則 protected $_validate = array( array("username", "require", "用戶名不能為空"), array("username", "/^w{4,12}$/", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "regex"), array("password", "require", "密碼不能為空"), array("password", "/^[a-zA-Z0-9]{6,18}$/", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "regex"), array("repassword", "password", "用戶名或密碼錯誤", self::EXISTS_VALIDATE, "confirm"), array("email", "email", "Email格式不正確!"), array("hobby", "1,2,3", "請選擇一項愛好!",self::EXISTS_VALIDATE, "in"), ); 2、使用create()方法創(chuàng)建數(shù)據(jù)對象,使用這個數(shù)據(jù)對象與數(shù)據(jù)庫通訊 $postData = $this->create($postData); //如果$postData為false,說明驗證不通過,請調(diào)用$this->getError()獲取錯誤信息 //如果驗證通過,$postData就是一個原本的數(shù)組PHP中復(fù)選框、單選框、下拉列表的注意事項
復(fù)選框
checkbox選中了的才會有值;未選中的則沒有值(根本請求不會發(fā)出checkbox的name)
全選:
$_POST["chk"]為array(0=>"0",1=>"1",2=>"2",3=>"3");
只選擇value=1和3的
$_POST["chk"]為array(1=>"1",3=>"3");
注意:在給checkBox命名時,必須要加"[]" ,但是在接收時不能加"[]" 才能得到值!
單選框
radio選中了的才會有值;未選中的則沒有值(根本請求不會發(fā)出radio的name)
類型1 類型2 類型3 類型4 類型5
注意:每個radio的name值必須相同,獲取時$_POST["catetype"]
下拉列表
注意:第一個“請選擇”的value一定要寫,否則默認值就是"--請選擇--"
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/22269.html
摘要:前后端數(shù)據(jù)驗證的區(qū)別前端數(shù)據(jù)驗證一般指的是表單驗證為了提升用戶體驗,減少與后端的交互但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。 前后端數(shù)據(jù)驗證的區(qū)別 前端數(shù)據(jù)驗證(一般指的是表單驗證):為了提升用戶體驗,減少與后端的交互;但容易被他人修改或刪除,甚至用其他抓包軟件跳過驗證直接向后端發(fā)送數(shù)據(jù),安全性低。 后端數(shù)據(jù)驗證:為了保證數(shù)據(jù)的正確性,不容易被...
摘要:基于數(shù)據(jù)模板生成數(shù)據(jù)。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網(wǎng)以上僅僅是拋磚引玉。為了系統(tǒng)管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現(xiàn)的功能。 基于數(shù)據(jù)模板生成數(shù)據(jù)。 基于HTML模板生成數(shù)據(jù)。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...
摘要:基于數(shù)據(jù)模板生成數(shù)據(jù)。本文僅演示使用進行模擬并攔截請求。想了解更多命令,可以查看官網(wǎng)以上僅僅是拋磚引玉。為了系統(tǒng)管理和使用更方便,大家可以了解一下阿里。我們的口號提高效率,回家吃晚飯官方地址 Mock.js實現(xiàn)的功能。 基于數(shù)據(jù)模板生成數(shù)據(jù)。 基于HTML模板生成數(shù)據(jù)。 攔截并模擬Ajax請求。 本文僅演示使用mock.js進行模擬并攔截Ajax請求。 首先頁面中先引用: 定義...
摘要:移動端應(yīng)用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調(diào)試方式都不可用,需要配合特定的工具,如微信開發(fā)者工具。 前端如何高效的與后端協(xié)作開發(fā) 1. 前后端分離 前端與后端的分離,能使前端的開發(fā)脫離后端的開發(fā)模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應(yīng)用等。 可以參考:前后端分離、web與static服務(wù)器分離 2. 盡量避免后端模板...
摘要:移動端應(yīng)用一般都運行在微信瀏覽器中中手機瀏覽器中。因為微信瀏覽器是定制的瀏覽器,一般的遠程調(diào)試方式都不可用,需要配合特定的工具,如微信開發(fā)者工具。 前端如何高效的與后端協(xié)作開發(fā) 1. 前后端分離 前端與后端的分離,能使前端的開發(fā)脫離后端的開發(fā)模式,擁有更大的自由度,以此便可做前端工程化、組件化、單頁面應(yīng)用等。 可以參考:前后端分離、web與static服務(wù)器分離 2. 盡量避免后端模板...
閱讀 1221·2021-11-24 09:39
閱讀 2142·2021-11-22 13:54
閱讀 2136·2021-09-08 10:45
閱讀 1463·2021-08-09 13:43
閱讀 2996·2019-08-30 15:52
閱讀 3095·2019-08-29 15:38
閱讀 2857·2019-08-26 13:44
閱讀 3065·2019-08-26 13:30