摘要:框架很多框架都有防止重復(fù)提交的功能,大家應(yīng)該都有了解,這里不再贅述。后端也就是使用進(jìn)行驗(yàn)證,當(dāng)然不局限以下幾種用戶提交表單到后端,在中做標(biāo)記,指定時(shí)間內(nèi)重復(fù)提交無(wú)效。
導(dǎo)語(yǔ)
說(shuō)來(lái)慚愧,前幾天做項(xiàng)目的時(shí)候,出現(xiàn)個(gè)低級(jí)錯(cuò)誤。在公司后臺(tái)做表單提交,一是自己?jiǎn)T工用,二是 html 自己來(lái)寫(xiě)的,沒(méi)有驗(yàn)證表單重復(fù)提交,結(jié)果出錯(cuò)了。寫(xiě)出來(lái)記錄下以便提醒自己,時(shí)刻不能疏忽。
解決方法其實(shí)方法有很多種,只舉例幾個(gè)簡(jiǎn)單的來(lái)說(shuō)說(shuō)。
框架很多框架都有防止重復(fù)提交的功能,大家應(yīng)該都有了解,這里不再贅述。
前端原理很簡(jiǎn)單,用戶點(diǎn)擊提交之后,使用 JS 將提交按鈕置灰即可。
后端也就是使用 PHP 進(jìn)行驗(yàn)證,當(dāng)然不局限以下幾種
Cookie用戶提交表單到后端,在 Cookie 中做標(biāo)記,指定時(shí)間內(nèi)重復(fù)提交無(wú)效。但是用戶禁用 Cookie 這個(gè)方法就失效了。
Session展示表單頁(yè)面的時(shí)候,生成隨機(jī)數(shù),同時(shí)存儲(chǔ)在 Session 中以及表單隱藏域中。第一次提交的時(shí)候,對(duì)比成功刪除 Session 中的值。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30065.html
摘要:我們提交表單的時(shí)候,不能忽視的一個(gè)限制是防止用戶重復(fù)提交表單,因?yàn)橛锌赡苡脩暨B續(xù)點(diǎn)擊了提交按鈕或者是攻擊者惡意提交數(shù)據(jù),那么我們?cè)谔峤粩?shù)據(jù)后的處理如修改或添加數(shù)據(jù)到數(shù)據(jù)庫(kù)時(shí)就會(huì)惹上麻煩。我們現(xiàn)在來(lái)了解下簡(jiǎn)單的利用來(lái)防止表單重復(fù)提交的方法。 我們提交表單的時(shí)候,不能忽視的一個(gè)限制是防止用戶重復(fù)提交表單,因?yàn)橛锌赡苡脩暨B續(xù)點(diǎn)擊了提交按鈕或者是攻擊者惡意提交數(shù)據(jù),那么我們?cè)谔峤粩?shù)據(jù)后的處理如...
摘要:下次客戶端提交請(qǐng)求時(shí),會(huì)隨著表單一起提交到服務(wù)器端。簡(jiǎn)單利用防止表單重復(fù)提交此處理方法純粹是為了給初學(xué)者參考如果為空則生成一個(gè)成功提交,提交 Token淺談Token,就是令牌,最大的特點(diǎn)就是隨機(jī)性,不可預(yù)測(cè)。一般黑客或軟件無(wú)法猜測(cè)出來(lái)。那么,Token有什么作用?又是什么原理呢? Token一般用在兩個(gè)地方——防止表單重復(fù)提交、anti csrf攻擊(跨站點(diǎn)請(qǐng)求偽造)。兩者在原理上都...
摘要:指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無(wú)效。指示客戶機(jī)可以接收生存期不大于指定時(shí)間以秒為單位的響應(yīng)。指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。 轉(zhuǎn)載原文地址: http://www.jquerycn.cn/a_14422 在session_start()之后,字符輸出之前加上header(Cac...
摘要:指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無(wú)效。指示客戶機(jī)可以接收生存期不大于指定時(shí)間以秒為單位的響應(yīng)。指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。 轉(zhuǎn)載原文地址: http://www.jquerycn.cn/a_14422 在session_start()之后,字符輸出之前加上header(Cac...
摘要:以下題目和解析分別來(lái)源于我的新書(shū)程序員面試筆試寶典程序員面試筆試真題解析。類(lèi)通過(guò)一個(gè)簡(jiǎn)單的外部接口與外界發(fā)生關(guān)系,對(duì)象與對(duì)象之間通過(guò)消息進(jìn)行通信。真題獲得實(shí)例化對(duì)象所屬類(lèi)名字的函數(shù)是。 以下題目和解析分別來(lái)源于我的新書(shū)《PHP程序員面試筆試寶典》、《PHP程序員面試筆試真題解析》。 1、PHP常考基礎(chǔ) 1、PHP與ASP、JSP有什么區(qū)別?ASP全名Active Server Page...
閱讀 1169·2021-11-11 16:55
閱讀 3059·2021-08-16 11:00
閱讀 2902·2019-08-30 15:56
閱讀 3441·2019-08-30 11:24
閱讀 3422·2019-08-30 11:05
閱讀 3538·2019-08-29 15:15
閱讀 2621·2019-08-26 13:57
閱讀 2575·2019-08-23 18:17