php 限制同一个IP 一段时间不能评论多次,能给我详细解决的

mip版  关注:163  答案:3  悬赏:30

解决时间 2021-01-25 15:27

已解决

2021-01-25 05:54

php 限制同一个IP 一段时间不能评论多次,能给我详细解决的

最佳答案

2021-01-25 06:49

在评论的操作中,都需要记录用户ip地址.评论时间.这是一个好的设计数据库习惯;

不管ip地址、时间对你程序有没有。都建议你这样设计;

1.在写入数据库之前,判断一个条件。在$second秒内,这个$ip 有没有评论;

$ctime = time() - $second; //在$second之前的时间;

$sql = "SELECt id FROM [table] where ip = '$ip' AND postdate > $ctime ";

1.如果这个$sql有结果.则说明这个$ip 在$second秒内,已经评论过;中断程序,并提示用户;

2.如果没有这个$sql没有结果。则继续执行操作,并把评论写入数据库;

//补上一个获取ip地址的函数

function get_client_ip(){

if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))

$ip = getenv("HTTP_CLIENT_IP");

else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))

$ip = getenv("REMOTE_ADDR");

else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))

$ip = $_SERVER['REMOTE_ADDR'];

else

$ip = "unknown";

return($ip);

}

全部回答

1楼

2021-01-25 09:34

//禁用单个ip如下://禁用ip段如下:

2楼

2021-01-25 08:28

获取IP 然后保存到数据库

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...相关推荐

  1. 短时间连续访问新浪微博搜索页面致使“你的行为有些异常,请输入验证码:”解决方法

    近期在做新浪微博的抓取,需要在短时间内对新浪微博搜索页面进行访问,可是如果程序在短时间内运行几次,新浪会认为你的行为存在异常,无法获取到正常返回的页面源码.分析原因: 各大网站都有自己的保护机制,如果 ...

  2. Android-View点击事件短时间重复点击的过滤

    一.实现方式 1.Rxjava 2.自定义类继承OnClickListener接口 二.实现过程 1.Rxjava 这种方式需要项目以来rxjava库,推荐在项目中存在该库时使用 如果不想依赖,可以参 ...

  3. springboot解决前端短时间重复提交问题

    /*** 自定义一个注解,给需要防止重复提交的方法加上该注解*/ public @interface RepeatSubmit { } 使用spring的aop,对注解进行切面,通过guava的缓存来 ...

  4. nginx 同一个IP上配置多个HTTPS主机

    最近公司域名更变,同时,又要新旧域名同时运行. 那么,对于https的域名在同一个IP上如何同时存在多个虚拟主机呢?遂,查看了下nginx手册,有这么一段内容,如下: 如果在同一个IP上配置多个HTT ...

  5. 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?

    要不是亲身体验自己,也不会相信自己的段位,竟然可以短时间之内直接跨越星耀直接上王者,当然这里面就是连胜给我带来的福利,因为在游戏里面我不得不说,有一个强大的队友比什么都来得爽快,因为玩王者荣耀的时候我 ...

  6. 购买域名,购买公网IP,实现同一个IP绑定多个域名

    C:\Users\ADMINI~1\AppData\Local\Temp\88bb7c0768abf75f59a8a18a1d34a83e0127015d0b24515952584d38eff4523 ...

  7. 建站倒计时html,网页短时间维护倒计时js代码

    网页短时间维护倒计时js代码 - 懒人建站-jquery特效-建站素材 http:/www.51xuediannao.com/ html{*overflow:auto;_overflow-x:hidd ...

  8. linux 同一个ip 绑定两个不同的域名 访问两个不同的项目

    用两个不同的域名绑定同一个ip访问两个不同的项目是完全可以做到的,远没有想象的那么复杂,使用服务器环境LNMP 要实现这个功能首先需要配置nginx 打开nginx的配置文档(nginx.conf) ...

  9. 判断两个IP大小关系及是否在同一个网段中

    功能点 判断某个IP地址是否合法 判断两个IP地址是否在同一个网段中 判断两个IP地址的大小关系 知识准备 IP协议 子网掩码 Java 正则表达式 基本原理 IP地址范围 0.0.0.0-255.2 ...

最新文章

  1. HDFS之SequenceFile和MapFile
  2. The application does not contain a valid bundle identifier.解决方法
  3. 【转】Android Recovery模式
  4. 裁剪图像周围空白区域_零基础PS纠正倾斜的图像效果
  5. 关于搜狐焦点房产的数据分析
  6. c语言 个位,如何才能给C语言增加几个位操作函数
  7. Solr集群安装Version5.5.2(cloud模式)
  8. 欧科云链OKLink:以太坊上借贷协议借款量突破百亿美元
  9. GPCP全球月降水量数据下载与读取
  10. Chrome Vimium 快捷键
  11. 按一定条件筛选df1,返回结果中df1的索引取df2的数据
  12. IDEA如何设置背景色?
  13. webstorm 快捷键持续更新中...
  14. Navicat12.0 激活
  15. alot英文怎么读_iot中文读什么,AloT怎么读,Iot是什么意思中文翻译
  16. 支持团队开发的UML建模和CASE工具MagicDraw
  17. win11系统管理员身份在哪里?怎么设置
  18. R-CNN文章详细解读
  19. iOS-不用网线搭建IPv6网络测试环境
  20. 基于VHDL的密码锁

热门文章

  1. pyqt5让主窗口居中显示(显示在显示器的中间位置)
  2. 中html倒入css那么套路,CSS常用套路
  3. matlab2018b中svm无法运行,关于matlab2018a版本错误使用 svmclassify 分类器
  4. 计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题
  5. 怎么证明建立了存储过程_【Filecoin源码仓库全解析】第七章:了解PoRep与PoSt并参与复制证明游戏
  6. react项目中的参数解构_一天入门React学习心得
  7. nfa状态转换图正规式_0x02 从NFA到DFA
  8. mysql默认字符集和排序_MySQL字符集和排序规则
  9. 防抖 节流_防抖节流与前端性能优化
  10. php.ini用哪个,php.ini:哪一个?