欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          PHP如何防止遠程提交

          PHP如何防止遠程提交

          一般來說,防止站外提交表單,無非就是對每一次打開表單或提交數(shù)據(jù),都會需要加一個token來進行驗證。這個其實與驗證碼做法沒什

          么兩樣,下面來看幾個防止站外遠程提交表單的例子。

          例子一:我們每一次打開提交頁面生成一個token,然后,保存在session中,當表單提交時,我們來判斷當前的token值與session是否

          一致,如果是的,就是正常提交,否則,就是無效提交了。

          具體代碼如下:

          <?php      session_start();            if ($_POST['submit'] == "go"){          //check token          if ($_POST['token'] == $_SESSION['token']){              //strip_tags              $name = strip_tags($_POST['name']);              $name = substr($name,0,40);              //clean out any potential hexadecimal characters              $name = cleanHex($name);              //continue processing....          }else{              //stop all processing! remote form posting attempt!          }      }            $token = md5(uniqid(rand(), true));      $_SESSION['token']= $token;             function cleanHex($input){          $clean = preg_replace("![][xX]([A-Fa-f0-9]{1,3})!", "",$input);          return $clean;      }      ?>      <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">      <p><label for="name">Name</label>      <input type="text" name="name" id="name" size="20" maxlength="40"/></p>      <input type="hidden" name="token" value="<?php echo $token;?>"/>      <p><input type="submit" name="submit" value="go"/></p>      </form>

          還有一種比較明顯的做法,就是利用驗證碼,這種驗證碼的方式與其它的方式是一樣的,下面看個簡單的例子

          例子二:增加驗證碼

          表單提交時候增加驗證碼,可以有效防止灌水機提交數(shù)據(jù)。但是,隨著圖形圖像識別程序變的更加強大,驗證碼識別也不斷的在提高他的難度,有些驗證碼甚至加入了聲音的識別,一些小站點可以采用這樣的方式。

          if($_POST['vcode'] != get_vcode()) {     exit('驗證碼校驗失敗,無法入庫'); }

          以上內(nèi)容僅供參考!

          推薦教程:PHP視頻教程

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號