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