国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php通過記錄IP來防止表單重復提交方法分析

2024-05-04 23:29:00
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php通過記錄IP來防止表單重復提交的方法,對比分析了通過記錄IP防止重復提交與通過數據庫防止重復提交的方法,供大家靈活選擇與使用,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例分析了php通過記錄IP來防止表單重復提交方法。分享給大家供大家參考。具體分析如下:

這個原理比較的簡單就是用戶第一次提交時我們記錄提交用戶的IP地址,這樣如果用戶在固定時間內再次提交表單就會提示重復提交了,這種做法通常用于在頂一下,支持一下這種應用中了,在防止數據重復提交是一個非常不好的選擇.

例子,代碼如下:

復制代碼代碼如下:
<?php 
session_start(); 
if(empty($_SESSION['ip']))//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數據庫 

$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次寫入,為后面刷新或后退的判斷做個鋪墊 
mysql_query("INSERT INTO admin(id, name, age) VALUES(123, '姚明', 25)");//寫入數據庫操作 
}
else//已經有第一次寫入后的操作,也就不再寫入數據庫 

echo '請不要重復提交表單或刷新頁面';//寫一些已經寫入的提示或其它東西 

?>

還有辦法就是:

 

1:在頁面生成隨機碼,也就是每次提交隨機碼都不一樣,在提交的時候驗證隨機碼!

2:在提交的時候,驗證如果數據存在,就不提交了.

如果你想防止重復提交入庫IP不是最好的辦法,我們可以在數據庫中查詢是不是有相同記錄并且IP是不是想同再進行處理.

例子,代碼如下:

復制代碼代碼如下:
$sql ="select * from 表名 where buy_tel='電話' and IP='$ip'   ";// and $time-buy_date<60 
$query = $db->query( $sql ); 
if( $db->rows( $query ) ) 

echo('<script>alert("您己提交過了,請勿重復提交!");</script>'); 

else 

//進行入庫操作 
}

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 洪雅县| 图们市| 高安市| 措美县| 寿阳县| 共和县| 淮南市| 积石山| 锡林浩特市| 轮台县| 本溪市| 朝阳市| 苍南县| 茌平县| 浦江县| 正定县| 昆明市| 柘荣县| 乡宁县| 白银市| 易门县| 长宁区| 定兴县| 武穴市| 乌什县| 喀喇沁旗| 云霄县| 安康市| 江城| 太原市| 乌兰察布市| 横山县| 红原县| 新余市| 龙里县| 台南市| 潜江市| 和田县| 南岸区| 海南省|