国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海林市| 依安县| 湘乡市| 常宁市| 万宁市| 石门县| 磐安县| 栾川县| 乳山市| 麦盖提县| 无棣县| 伊金霍洛旗| 休宁县| 上蔡县| 苍梧县| 沙坪坝区| 邛崃市| 集安市| 扎鲁特旗| 兴和县| 武定县| 莆田市| 治多县| 海宁市| 自贡市| 永善县| 长海县| 龙口市| 钟山县| 秦安县| 彰武县| 搜索| 泰安市| 五家渠市| 吉木萨尔县| 磐石市| 舒城县| 丹寨县| 台南市| 勐海县| 巴塘县|