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

首頁 > 開發(fā) > PHP > 正文

php防止網站被刷新的方法匯總

2024-05-04 23:28:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php防止網站被刷新的方法,實例匯總了常見的PHP防刷新技巧及應用實例,具有不錯的參考借鑒價值,需要的朋友可以參考下
 
 

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

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

方法一,代碼如下:

復制代碼代碼如下:
<?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;       
}       
?>

方法二,代碼如下:
復制代碼代碼如下:
<?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(); 

?>

方法三,代碼如下:
復制代碼代碼如下:
<?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; 
?>

 

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

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

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

當然最好的是采用的是新建一個php文件,然后在header調用.

這樣做的好處有兩個:

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

復制代碼代碼如下:
<?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">

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

 

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 潼关县| 博客| 镶黄旗| 邢台县| 江油市| 吴桥县| 康平县| 文水县| 鲜城| 昂仁县| 洱源县| 常宁市| 乐山市| 凌海市| 夹江县| 道真| 邵阳县| 古交市| 郁南县| 平定县| 池州市| 仁布县| 河曲县| 苍南县| 华阴市| 大连市| 阿尔山市| 永昌县| 苏州市| 海安县| 西乌珠穆沁旗| 满洲里市| 文水县| 兰坪| 奇台县| 卓资县| 邹城市| 潮州市| 汽车| 永福县| 和硕县|