多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

驗證碼被繞過的處理方法

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

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

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> 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩资源 | 国产偷v国产偷v亚洲偷v | 日本免费大黄在线观看 | h视频在线网站 | 国产精品嫩草免费视频 | 无夜精品久久久久久 | 特级黄色免费片 | 欧美性一区二区三区 | 97久久影院 | 欧美激情在线播放一区二区三区 | 免费亚洲视频 | 亚洲天堂免费 | 肉动漫在线看 | 亚洲一区综合 | 性福利影院 | 亚洲欧美日韩中文综合在线不卡 | 中文字幕一区2区 | 久久最新精品 | 亚洲天堂影院在线观看 | 欧美综合色 | jzz欧美 | 国产精品嫩草影院在线 | 中文乱码一本到无线202 | 在线亚洲日产一区二区 | 欧美aa在线| 久草三级 | 国产v国产v片大片线观看网站 | www.啪啪.com| 曰本人一级毛片免费完整视频 | 99精品一区二区免费视频 | 亚洲精品一区最新 | 欧美另类在线观看 | 久久一级毛片 | 亚洲噜噜噜噜噜影院在线播放 | 一区二三区国产 | 亚洲韩精品欧美一区二区三区 | 黑人和黑人激情一级毛片 | 末发育娇小性色xxxxx视频 | 欧美一区二区三区久久综合 | 中文字幕日韩精品中文区 | 毛片免费观看视频 |