亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年12月16日 12:10:28   投稿:shichen2014  
這篇文章主要介紹了php通過記錄IP來防止表單重復提交的方法,對比分析了通過記錄IP防止重復提交與通過數(shù)據(jù)庫防止重復提交的方法,供大家靈活選擇與使用,是非常實用的技巧,需要的朋友可以參考下

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

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

例子,代碼如下:

復制代碼 代碼如下:
<?php
session_start();
if(empty($_SESSION['ip']))//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入數(shù)據(jù)庫
{
$_SESSION['ip']=$_SERVER['REMOTE_ADDR'];//第一次寫入,為后面刷新或后退的判斷做個鋪墊
mysql_query("INSERT INTO admin(id, name, age) VALUES(123, '姚明', 25)");//寫入數(shù)據(jù)庫操作
}
else//已經(jīng)有第一次寫入后的操作,也就不再寫入數(shù)據(jù)庫
{
echo '請不要重復提交表單或刷新頁面';//寫一些已經(jīng)寫入的提示或其它東西
}
?>

還有辦法就是:

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

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

如果你想防止重復提交入庫IP不是最好的辦法,我們可以在數(shù)據(jù)庫中查詢是不是有相同記錄并且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程序設(shè)計有所幫助。

相關(guān)文章

最新評論