最新公告
  • 欢迎加入中国站长资源网团队,精品资源持续增加!立即加入我们
  • PHP限制同IP一天访问次数方法

    网络攻击非常严重,作为一个合格的程序员必须懂得如何处理网站安全问题,比如一个API接口如果不处理,可能会被不良人员恶意调用,占用服务器资源。

    这里中国站长资源网www.cnzhan.cn分享一个简单的PHP限制同IP一天访问次数方法,适合不太懂程序的朋友使用,但是不是非常完全,但肯定可以给不法人员带来限制。

    简单的PHP限制访问次数

    $t = strtotime(date('Y-m-d 23:59:59'));
    if(! isset($_COOKIE['frequency'])) {
      setcookie('frequency', 1, $t);
    } else {
      if($_COOKIE['frequency'] >= 5) exit( '<script>alert("每天只能免费使用5次")</script>'); 
      setcookie('frequency', $_COOKIE['frequency']+1, $t);
    }

    IP+Cookie的方法,本地判断处理限制方法,但可以通过清楚浏览器COOKIE或禁止COOKIE来绕过。

    下面的方法为写入用户IP来判断的方法,服务端判断处理限制方法。

    if(isset($_POST['sub'])){
    $answer=$_POST['answer'];
    if(!empty($answer)){
         require("conn.php"); // 引入数据库文件
         // 获取客户端IP
         $ip=$_SERVER['REMOTE_ADDR'];
         $insertsql="insert into user(ip,svote)values('$ip','$answer')";
       $selectsql="select * from user whereip='$ip'";
         $value=mysql_query($selectsql);
         if(mysql_num_rows($value)==0){  //如果该IP还未投过票
            $result=mysql_query($insertsql); // 执行插入
             if($result){
                  echo "<script>alert('投票成功!');</script>";
             }else{
                echo "<script>alert('投票失败!');</script>";
             }
      
         }else{
            echo "<script>alert('您已经投过票了!');</script>";
         }
    }else{
    echo"<script>alert('您还没有进行选择!');</script>";
    }
    echo"<br/>";

    如果遇到资源下载失效,请复制当前文章链接类型客服处理!
    中国站长资源网 » PHP限制同IP一天访问次数方法

    常见问题FAQ

    【点击查看】免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    【点击查看】提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    【点击查看】开通终身至尊下载源码 “不完整” 或 “不能用” 怎么办?
    非常抱歉,你有权利告诉本站,但是本站有选择处理或者不处理的权力,如无法接受请不要开通本站会员。
    【点击查看】开通终身会员能下载全站资源码?
    可以100%下载全站源码资源的,除部分失效资源,失效的可以联系客服尝试恢复。

    发表评论