php防止站外遠道提交表單的方法

來源:互聯網
上載者:User
php防止站外遠程提交表單的方法

這篇文章主要介紹了php防止站外遠程提交表單的方法,執行個體示範了通過session與驗證碼進行提交過濾的方法,非常實用,需要的碼農可以參考下

本文執行個體講述了php防止站外遠程提交表單的方法,分享給大家供大家參考。具體實現方法如下:

一般來說防止站長提交表單無非就是對每一次開啟表單或提交資料都會需要加一個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;     }     ?>     

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

例子二:增加驗證碼

表單提交時候增加驗證碼,可以有效防止灌水機提交資料。但是隨著圖形Image Recognition程式變的更加強大,驗證碼識別也不斷的在提高他的難度,有些驗證碼甚至加入了聲音的識別,一些小網站可以採用這樣的方式。

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

具體的例子感興趣的讀者可以在網上到很多驗證的相關例子。

原文地址:http://www.manongjc.com/article/678.html

相關閱讀:

php防止跨域提交表單

js jsonp方式解決跨域請求

php提交表單時判斷 if($_POST[submit])與 if(isset($_POST[sub

php 多個submit提交表單處理方法

php ajax無重新整理提交表單

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.