日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 驗證碼被繞過的處理方法

驗證碼被繞過的處理方法

來源:程序員人生   發布時間:2013-10-16 15:09:53 閱讀次數:3987次

我們先來分析下,有驗證碼發布的流程

1,顯示表單 

2,顯示驗證碼(條用生成驗證碼的程序), 將驗證碼加密后放進 session 或者 cookie

3,用戶提交表單

4,核對驗證碼無誤,數據合法后,寫入數據庫完成,用戶如果再發布一條,正常情況下,會再次訪問表單頁面,驗證碼圖片被動更新,session 和 cookie 也就跟著變了,但是灌水機操作不一定非要使用表單頁面,它可以直接模擬 post 向服務端程序發送數據;這樣驗證碼程序沒有被調用,當然session和cookie存儲的加密驗證碼就是上次的值,也就沒有更新,這樣以后無限次的通過post直接發送的數據,而不考慮驗證碼,驗證碼形同虛設!

所以,在核對驗證碼后 先將 session和cookie的值清空,然后做數據合法性判斷,然偶入庫!這樣 一個漏洞就被補上了!

  1. <?php 
  2. if ( md5($_post['vcode']) == $_session['vcode']  ) { 
  3.     $_session['vcode']='';//這句非常重要 
  4. else { 
  5.     exit '驗證碼不對!'
  6. //接下來的處理 
  7. ...... 
  8. ?> 

生成驗證碼圖片的程序

  1. <?php 
  2. session_start(); 
  3. ...... 
  4. $v = new authcode(); 
  5. $vcode = $v->getauthcode(); 
  6. $_session['vcode'] = md5($vcode ); 
  7. ........ 
  8. ?> 

表單頁面

  1. <form action="save.php" method="post"> 
  2. ...... 
  3. <input type="text" name="vcode" size="4" /> <img src="vcode.php" alt="看不清請刷新頁面" /> 
  4. </form> 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品视频网站 | 日本一区精品 | 黄色网址 | 久久精品99国产精品酒店日本 | 国产精品成人一区二区 | 伊人精品成人久久综合软件 | 国产精品99 | 日韩专区在线 | 国产一区二 | 天天操夜夜爽 | 久久sp| 国产精品久久久99 | 婷婷99狠狠躁天天躁中文字幕 | 免费精品视频 | av在线免费观看网址 | 一区二区网站 | 国产二区免费视频 | 国产一级视频 | 日韩一区二区电影 | 亚洲电影免费观看 | 欧美一区二区三区在线视频 | 久久久久久综合 | 波多野av在线 | www.插插插.com| 国产一区二区 | 亚洲欧美另类在线 | 欧美专区一区二区三区 | 国产一区二区毛片 | 成人免费大片在线观看 | 亚洲最大成人综合 | 国产欧美精品一区二区三区四区 | 国产毛片一区 | 黄色毛片一级片 | 国产精品成av人在线视午夜片 | 国产高清毛片 | 亚洲精品国产精品乱码 | 黄色一级大片在线免费看产 | 国产一区二区免费看 | 警花av一区二区三区 | 久久91精品国产91久久跳 | www.国产精品|