最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php防止網(wǎng)站被刷新的方法匯總

 更新時間:2014年12月01日 14:18:47   投稿:shichen2014  
這篇文章主要介紹了php防止網(wǎng)站被刷新的方法,實(shí)例匯總了常見的PHP防刷新技巧及應(yīng)用實(shí)例,具有不錯的參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了php防止網(wǎng)站被刷新的方法。分享給大家供大家參考。具體方法如下:

對于像采用WP建設(shè)的站來說,頻繁的刷新會導(dǎo)致數(shù)據(jù)庫吃緊。下面附上一段代碼,防止頻繁的刷新造成的死機(jī)情況。

方法一,代碼如下:

復(fù)制代碼 代碼如下:
<?php      
session_start();      
$k=$_GET['k'];      
$t=$_GET['t'];      
$allowTime = 1800;//防刷新時間      
$ip = get_client_ip();      
$allowT = md5($ip.$k.$t);      
if(!isset($_SESSION[$allowT]))      
{      
    $refresh = true;      
    $_SESSION[$allowT] = time();      
}elseif(time() - $_SESSION[$allowT]>$allowTime){      
    $refresh = true;      
    $_SESSION[$allowT] = time();      
}else{      
    $refresh = false;      
}      
?>

方法二,代碼如下:
復(fù)制代碼 代碼如下:
<?php
session_start();
$allow_sep = "2";
if (isset($_SESSION["post_sep"]))
{
if (time() - $_SESSION["post_sep"] < $allow_sep)
{
exit("請不要頻繁刷新,休息2秒再刷新吧");
}
else
{
$_SESSION["post_sep"] = time();
}
}
else
{
$_SESSION["post_sep"] = time();
}
?>

方法三,代碼如下:
復(fù)制代碼 代碼如下:
<?php
session_start();
if(!emptyempty($_POST[name])){
   $data = $_POST[name];
   $tag = $_POST[tag];
   if($_SESSION[status]==$tag){
     echo $data;
   }else{
     echo "不允許刷新!";
   }
}
$v = mt_rand(1,10000);
?>
<form method="post" name="magic" action="f5.php"><input type="hidden"
name="tag" value="<?=$v?>"><input type=text name="name"><input type="submit" value="submit">
</form>
<?php
echo $v;
$_SESSION[status] = $v;
?>

注意:代碼有了,不過要應(yīng)用到WordPress還要一些其他操作.

因?yàn)樯厦娴拇a是基于 session的驗(yàn)證,假設(shè)你在2秒內(nèi)刷新了頁面,那么他會執(zhí)行exit() 函數(shù)輸出一條消息,并退出當(dāng)前腳本,于是就不會加載下面的內(nèi)容,所以這段代碼最好放在header中,先讓代碼執(zhí)行,再加載其他的東西.

如果把代碼放在了footer里,結(jié)果整個頁面都加載了只在最后一行輸出了"請不要頻繁刷新",放在header中,效果比較好,想看效果的話按兩下F5 吧.

當(dāng)然最好的是采用的是新建一個php文件,然后在header調(diào)用.

這樣做的好處有兩個:

一個是修改功能代碼方便,不用每次都打開header文件,也不怕誤改了其他地方的代碼,二是一旦出錯,可以快速修改并檢查,甚至可以直接刪除文件,代碼如下:

復(fù)制代碼 代碼如下:
<?php 
include('includes/forbiddenCC.php'); 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

這里要注意下,必須調(diào)用在所有頁面的最前面.

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

相關(guān)文章

最新評論

兰溪市| 漳州市| 南郑县| 九寨沟县| 龙州县| 独山县| 新建县| 灵丘县| 盱眙县| 安平县| 福州市| 柳河县| 连江县| 马关县| 东乌| 财经| 凤山市| 宁都县| 普兰县| 宜阳县| 平乡县| 荣昌县| 永清县| 衢州市| 行唐县| 东丽区| 佛学| 房产| 兴安县| 庄浪县| 兴义市| 黔江区| 温州市| 洛宁县| 平远县| 大姚县| 新乡市| 天气| 集贤县| 苏尼特左旗| 乳山市|