亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    PHP如何防止遠程提交

    PHP如何防止遠程提交

    一般來說,防止站外提交表單,無非就是對每一次打開表單或提交數(shù)據,都會需要加一個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ù)據。但是,隨著圖形圖像識別程序變的更加強大,驗證碼識別也不斷的在提高他的難度,有些驗證碼甚至加入了聲音的識別,一些小站點可以采用這樣的方式。

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

    以上內容僅供參考!

    推薦教程:PHP視頻教程

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