好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP如何防止用戶重復提交表單

PHP如何防止用戶重復提交表單

熱門標簽:中原區電話機器人價格 電銷機器人便宜的有嗎 招標自動語音外呼系統 黔江400電話如何辦理 地圖標注視頻廣告入駐 400電話鄭州申請 gps 地圖標注軟件 OMG地圖標注app ai電話機器人加盟代理

我們提交表單的時候,不能忽視的一個限制是防止用戶重復提交表單,因為有可能用戶連續點擊了提交按鈕或者是攻擊者惡意提交數據,那么我們在提交數據后的處理如修改或添加數據到數據庫時就會惹上麻煩。

那么如何規避這中重復提交表單的現象出現呢?我們可以從很多方面入手:

首先從前端做限制。前端JavaScript在按鈕被點擊一次后禁用,即disabled,這個方法簡單的防止了多次點擊提交按鈕,但是缺點是如果用戶禁用了javascript腳本則失效。

第二,我們可以在提交后做redirect頁面重定向,即提交后跳轉到新的頁面,主要避免F5重復提交,但是也有不足之處。

第三,就是數據庫做唯一索引約束。

第四,就是做session令牌驗證。

我們現在來了解下簡單的利用session token來防止表單重復提交的方法。

我們在表單中加一個input隱藏域,即type="hidden",其value值用來保存token值,當頁面刷新的時候這個token值會變化,提交后判斷token值是否正確,如果前臺提交的token與后臺不匹配,則認為是重復提交。

代碼如下

 ?php
/* * PHP簡單利用token防止表單重復提交 */
session_start();
header("Content-Type: text/html;charset=utf-8");
function set_token() {
  $_SESSION['token'] = md5(microtime(true));
}
function valid_token() {
  $return = $_REQUEST['token'] === $_SESSION['token'] ? true: false;
  set_token();
  return $return;
}
//如果token為空則生成一個token 
if(!isset($_SESSION['token']) || $_SESSION['token']=='') { 
  set_token(); 
}  
if(isset($_POST['web'])){ 
  if(!valid_token()){ 
    echo "token error,請不要重復提交!"; 
  }else{ 
  echo '成功提交,Value:'.$_POST['web']; 
  } 
}else{ 
?> 
  form method="post" action=""> 
  input type="hidden" name="token" value="?php echo $_SESSION['token']?>"> 
  input type="text" class="input" name="web" value="www.jb51.net"> 
  input type="submit" class="btn" value="提交" /> 
  /form> 
?php 
} 
?>  

以上是一個簡單的防止重復提交表單的例子。

那么實際項目開發中,會對表單token做更復雜的處理,即我們說的令牌驗證。可能要做的處理 有:驗證來源域,即來路,是否為外部提交;匹配要執行的動作,是添加、修改or刪除;其次最重要的是構建token,token可以采用可逆的加密算法, 盡可能復雜,因為明文還是不安全的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP實現笛卡爾積算法的實例講解
  • PHP笛卡爾積實現算法示例
  • PHP實現數組的笛卡爾積運算示例
  • PHP基于自定義函數生成笛卡爾積的方法示例
  • php計算多個集合的笛卡爾積實例詳解
  • PHP基于進程控制函數實現多線程
  • Nginx+php配置文件及原理解析
  • thinkphp諸多限制條件下如何getshell詳解
  • PHP笛卡爾積實現原理及代碼實例

標簽:北京 那曲 阿里 池州 濟源 日照 哈密 孝感

巨人網絡通訊聲明:本文標題《PHP如何防止用戶重復提交表單》,本文關鍵詞  PHP,如何,防止,用戶,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP如何防止用戶重復提交表單》相關的同類信息!
  • 本頁收集關于PHP如何防止用戶重復提交表單的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 象山县| 天天拍夜夜添久久精品中文| 缅甸人XXXXX做受大片| 女性漏尿最佳治疗方法| 茶道的经典好句| 1204金沙人妻懂旧版免费| IPX247美人教师岬ななみ| 99热手机在线观看| 《内衣办公室》在线观看动漫| 高喷灌浆| 60岁老女人一级毛片免费| 日本边添边摸边做边爱的更新时间 | 久久碰国产一区二区三区| 老人色情亂伦国产Va| 看片在线麻豆免费| 久久国产真实乱对白| 和老板在办公室做刺激好爽| 老扒夜夜春宵伴娇媳第10部| TS人妖精品一二在线| 大肉捧| 乳糖不耐受po豆乳芝士| 高H电车里的日日液液| 可以看女人隐私的app| www视频免费在线观看| 手不安分地探入森林免费阅读| 囯产伦精一区二区三区妓| 国产天天在线| 翁止熄痒| 美女裸体秘?无遮挡視頻视频网站漫画| 湿身的女人| 国产精品一区二区久久不卡| 女人又色又爽又黄| 青春娱乐视频精品盛宴| 欧美性做爰猛烈大尺牍2023| 美女被到爽的视频| 小雪胸好大做得很爽| 女性私密部位的真实样子| 久久精品久久噜男人的天堂| 国产啊灬啊灬啊灬快好深视频| 妇欲性难耐bd在线| 全球最大影库永久免费|