在進行資料處理和保存前,先判斷瀏覽器的取得頁面方式。使用$_SERVER["REQUEST_METHOD"]變數來獲得瀏覽器的取得頁面方式。檢查其是否為”POST”。在腳本中使用session來記錄使用者是否透過正常途徑(即填入提交內容的頁面)來提交資料。或使用$_SERVER["HTTP_REFERER"]來檢測,但不建議這樣做。因為部分瀏覽器覽器沒有設定REFERER,有部分防火牆也會封鎖REFERER。另外,我們也要對提交內容檢查,看資料庫中是否有重複內容。以留言本為例,使用Session來判定:填入瀏覽內容的頁面中,我們在最前端加上:$_SESSION["allowgbookpost"]=time(); //登記填寫時的時間 在接受留言資料並保存的頁面中我們在進行資料處理前我們也用Session進行以下處理:if(strtoupper($_SERVER["REQUEST_METPO"))! { die("錯誤:請勿在外部提交。"); } //檢查頁面取得方法是否為POSTif(!isset($_SESSION["allowgbookpost"]) or(time ()-$_SESSION["allowgbookpost"] "); } //檢查留言填寫時的時間if(isset($_SESSION ["gbookposttime"]) and(time()-$_SESSION["gbookposttime"] 隔不得少於2 分鐘。") ; } //檢查留言間隔unset($_SESSION["allowgbookpost"]); //註銷allowgbookpost變數以防止一次進入填頁多次提交$_SESSION["gposttime" =time(); //登記發送留言的時間,防止灌水或惡意攻擊...資料處理及保存... 以上就介紹了PHP防止刷屏,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。