设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
PHP实现限制IP访问及提交次数的方法详解 ...
返回列表
查看:
1970
|
回复:
0
PHP实现限制IP访问及提交次数的方法详解
[复制链接]
阿情
当前离线
积分
7622
2560
主题
2560
帖子
7622
积分
论坛元老
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
论坛元老, 积分 7622, 距离下一级还需 9992377 积分
积分
7622
发消息
电梯直达
楼主
发表于 2018-2-14 05:24:41
|
只看该作者
|
正序浏览
|
阅读模式
本文实例讲述了PHP实现限制IP访问及提交次数的方法。分享给大家供大家参考,具体如下:
一、原理
提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计算出错时和now()的时间,如果大于24就再开放让他试。
封IP的话特别是给IP断就比较简单了,
先说给IP段开放的情况:先取出客户访问的IP,为了解释方便,设有IP192.168.6.2
现要开放IP段为192.168.*.*的断,给个比较容易看懂的代码吧:
url=split(ip,".") '这里的ip为客户端IP
fsip="192.168.*.*" '允许的段,可以从数据库取出,也可以这么定义
fip=split(fsip,".")
if fip(0)=url(0) and fip(1)=url(1) then
response.write "您的IP被封"
else response.write "可以通过"
end if
其实禁某IP就跟上面的方法一样。或者干脆从数据库里取出IP和客户端的直接比较就好了。
一般会把数据库里的IP段设为双精度型的,那么就需要这些:
if Request.ServerVariables("HTTP_X_FORWARDED_FOR")="" then
IP=Request.ServerVariables("REMOTE_ADDR")
else
IP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
sip=IP
cip=split(ip,".")
ip=256*256*256*cip(0)+256*256*cip(1)+256*cip(2)+cip(3)-1
上面的情况都是在数据库操作方面,没涉及cookies等。
其实封IP不是很理想,会影响无辜的人,有关的或许是因为动态IP逃过了。
二、封装实例
getIpAdr(&$thisip);
$thenetip=get_netip($thisip);
for ($i=0;$i
三、限制输入次数
1.页面需要先session_start();2.点击登陆的时候做判断,如果确定用户输入的密码是错误的
if(用户的密码是错误的){
if(!empty($_SESSION['login_error'])){
if($_SESSION['login_error'] == 3){
exit("这里已经是第三次了");
} else{
$_SESSION['login_error'] = $_SESSION['login_error']++;
}
} else{
$_SESSION['login_error'] = 1;
}
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《
PHP网络编程技巧总结
》、《
php curl用法总结
》、《
PHP数组(Array)操作技巧大全
》、《
php字符串(string)用法总结
》、《
PHP数据结构与算法教程
》、《
php程序设计算法总结
》、《
PHP数学运算技巧总结
》及《
php常见数据库操作技巧汇总
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
如何限制访问者的ip(PHPBB的代码)
php REMOTE_ADDR之获取访客IP的代码
php IP及IP段进行访问限制的代码
PHP 获取客户端真实IP地址多种方法小结
PHP中限制IP段访问、禁止IP提交表单的代码
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
php限制ip地址范围的方法
PHP准确取得服务器IP地址的方法
用php代码限制国内IP访问我们网站
PHP实现的限制IP投票程序IP来源分析
PHP实现限制IP访问的方法
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
用户反馈
客户端