设为首页
加为收藏
联系我们
  • 电子商务
  • 软件网络
  • 看天下
  • 营销财经
  • 关闭导航
  • 网络编程
  • 数据库类
  • 关闭导航
  • 网络编程
  • 社交礼仪
  • 数据库类
  • 人文地理
  • 关闭导航
  • 编程工具
  • 电子书籍
  • 关闭导航
  • 生活休闲
  • 演讲讲座
  • 视频教程
  • 经典影视
  • 关闭导航
  • 您的位置: 首页 > 文章中心 > 网络编程 > PHP

    PHP防刷新

    时间: 2008-09-10  信息来源: 梧桐树下  作者: 编辑整理  点击数:

    内容提示:PHP里防止刷新比较麻烦些,比如对计数器的防止刷新比较麻烦,不象asp里那样方便,本文将介绍三种方式实现防止页面刷新,供大家参考.

     方式一

      <?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 = "30000";
    if (isset($_SESSION["post_sep"]))
    {
    if (time() - $_SESSION["post_sep"] < $allow_sep)
    {
    exit("请不要反复刷新");
    }
    else
    {
    $_SESSION["post_sep"] = time();
    }
    }
    else
    {
    $_SESSION["post_sep"] = time();
    }
    ?>

    方式三

     <?
    session_start();
    if(!empty($_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>
    <?
    echo $v;
    $_SESSION[status] = $v;
    ?>

     
    Tags: 防刷新,防止页面刷新 责任编辑:aboutstudy
     
      关于我们 友情链接 网站地图 广告服务 联系我们 管理登陆  
      鄂ICP备07014143号  
      Powered by EmpireCMS 5.0  
      Template designed by 直来直往.
      联系信息: QQ 365931563 Email:jiangtian001@sina.com  
      ©CopyRight 2007-2008, SKDE.CN, Inc. All Rights Reserved