php ip 短时间 重复,php 限制同一个IP 一段时间不能评论多次,能给我详细解决的...
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 一段时间不能评论多次,能给我详细解决的...相关推荐
- 短时间连续访问新浪微博搜索页面致使“你的行为有些异常,请输入验证码:”解决方法
近期在做新浪微博的抓取,需要在短时间内对新浪微博搜索页面进行访问,可是如果程序在短时间内运行几次,新浪会认为你的行为存在异常,无法获取到正常返回的页面源码.分析原因: 各大网站都有自己的保护机制,如果 ...
- Android-View点击事件短时间重复点击的过滤
一.实现方式 1.Rxjava 2.自定义类继承OnClickListener接口 二.实现过程 1.Rxjava 这种方式需要项目以来rxjava库,推荐在项目中存在该库时使用 如果不想依赖,可以参 ...
- springboot解决前端短时间重复提交问题
/*** 自定义一个注解,给需要防止重复提交的方法加上该注解*/ public @interface RepeatSubmit { } 使用spring的aop,对注解进行切面,通过guava的缓存来 ...
- nginx 同一个IP上配置多个HTTPS主机
最近公司域名更变,同时,又要新旧域名同时运行. 那么,对于https的域名在同一个IP上如何同时存在多个虚拟主机呢?遂,查看了下nginx手册,有这么一段内容,如下: 如果在同一个IP上配置多个HTT ...
- 百思不得其解,一个钻石玩家可以短时间上王者?因为猎游?
要不是亲身体验自己,也不会相信自己的段位,竟然可以短时间之内直接跨越星耀直接上王者,当然这里面就是连胜给我带来的福利,因为在游戏里面我不得不说,有一个强大的队友比什么都来得爽快,因为玩王者荣耀的时候我 ...
- 购买域名,购买公网IP,实现同一个IP绑定多个域名
C:\Users\ADMINI~1\AppData\Local\Temp\88bb7c0768abf75f59a8a18a1d34a83e0127015d0b24515952584d38eff4523 ...
- 建站倒计时html,网页短时间维护倒计时js代码
网页短时间维护倒计时js代码 - 懒人建站-jquery特效-建站素材 http:/www.51xuediannao.com/ html{*overflow:auto;_overflow-x:hidd ...
- linux 同一个ip 绑定两个不同的域名 访问两个不同的项目
用两个不同的域名绑定同一个ip访问两个不同的项目是完全可以做到的,远没有想象的那么复杂,使用服务器环境LNMP 要实现这个功能首先需要配置nginx 打开nginx的配置文档(nginx.conf) ...
- 判断两个IP大小关系及是否在同一个网段中
功能点 判断某个IP地址是否合法 判断两个IP地址是否在同一个网段中 判断两个IP地址的大小关系 知识准备 IP协议 子网掩码 Java 正则表达式 基本原理 IP地址范围 0.0.0.0-255.2 ...
最新文章
- HDFS之SequenceFile和MapFile
- The application does not contain a valid bundle identifier.解决方法
- 【转】Android Recovery模式
- 裁剪图像周围空白区域_零基础PS纠正倾斜的图像效果
- 关于搜狐焦点房产的数据分析
- c语言 个位,如何才能给C语言增加几个位操作函数
- Solr集群安装Version5.5.2(cloud模式)
- 欧科云链OKLink:以太坊上借贷协议借款量突破百亿美元
- GPCP全球月降水量数据下载与读取
- Chrome Vimium 快捷键
- 按一定条件筛选df1,返回结果中df1的索引取df2的数据
- IDEA如何设置背景色?
- webstorm 快捷键持续更新中...
- Navicat12.0 激活
- alot英文怎么读_iot中文读什么,AloT怎么读,Iot是什么意思中文翻译
- 支持团队开发的UML建模和CASE工具MagicDraw
- win11系统管理员身份在哪里?怎么设置
- R-CNN文章详细解读
- iOS-不用网线搭建IPv6网络测试环境
- 基于VHDL的密码锁
热门文章
- pyqt5让主窗口居中显示(显示在显示器的中间位置)
- 中html倒入css那么套路,CSS常用套路
- matlab2018b中svm无法运行,关于matlab2018a版本错误使用 svmclassify 分类器
- 计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题
- 怎么证明建立了存储过程_【Filecoin源码仓库全解析】第七章:了解PoRep与PoSt并参与复制证明游戏
- react项目中的参数解构_一天入门React学习心得
- nfa状态转换图正规式_0x02 从NFA到DFA
- mysql默认字符集和排序_MySQL字符集和排序规则
- 防抖 节流_防抖节流与前端性能优化
- php.ini用哪个,php.ini:哪一个?