php 限制使用次数问题

caima123 2018-02-01 12:21:13
网站上有个查询的功能,类型搜索,一个输入框,一个搜索按钮。 请问在用户不登录的前提下,如何限制查询次数呢?比如每天最多5次?超出次数无法查询,给出个弹窗提示。tp框架。
...全文
1390 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜班机器人 2018-02-07
  • 打赏
  • 举报
回复
IP+COOKIE 一齐限制最靠谱 .类似于投票系统的投票次数限制..供你参考
夜班机器人 2018-02-07
  • 打赏
  • 举报
回复
一个投票限制的例子
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/>";
xuzuning 2018-02-01
  • 打赏
  • 举报
回复
比如
$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);
}
xuzuning 2018-02-01
  • 打赏
  • 举报
回复
用 cookie

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧