怎么创办自己的网站,平面设计培训班哪家好,灰色系网站,wordpress漏洞扫描一、原理提交次数是肯定要往数据库里写次数这个数据的#xff0c;比如用户登陆#xff0c;当用户出错时就忘数据库写入出错次数1#xff0c;并且出错时间#xff0c;再出错写2#xff0c;当满比如5次时提示不允许再登陆#xff0c;请明天再试#xff0c;然后用DateDiff计…一、原理提交次数是肯定要往数据库里写次数这个数据的比如用户登陆当用户出错时就忘数据库写入出错次数1并且出错时间再出错写2当满比如5次时提示不允许再登陆请明天再试然后用DateDiff计算出错时和now()的时间如果大于24就再开放让他试。封IP的话特别是给IP断就比较简单了先说给IP段开放的情况先取出客户访问的IP为了解释方便设有IP192.168.6.2现要开放IP段为192.168.*.*的断给个比较容易看懂的代码吧urlsplit(ip,.) 这里的ip为客户端IP
fsip192.168.*.* 允许的段可以从数据库取出也可以这么定义
fipsplit(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
IPRequest.ServerVariables(REMOTE_ADDR)
else
IPRequest.ServerVariables(HTTP_X_FORWARDED_FOR)
end if
sipIP
cipsplit(ip,.)
ip256*256*256*cip(0)256*256*cip(1)256*cip(2)cip(3)-1
上面的情况都是在数据库操作方面没涉及cookies等。其实封IP不是很理想会影响无辜的人有关的或许是因为动态IP逃过了。二、封装实例?php
class IP{ //获取客户IP地址function getIpAdr($ip){$ip1getenv(HTTP_X_FORWARDED_FOR);$ip2getenv(HTTP_CLIENT_IP);$ip3getenv(REMOTE_ADDR);if($ip1$ip1!unknow)$ip$ip1; else if($ip2$ip2!unknow)$ip$ip2; else if($ip3$ip3!unknow)$ip$ip3; else$ip127.0.0.1;}
}
function get_netip($myip){ //只留客户IP地址的前三位$tempexplode(.,$myip);$netip.$temp[0];$netip..;$netip.$temp[1];$netip..;$netip.$temp[2];return $netip;
}
$filenametest.ini; //定义操作文件
$ip_libfile($filename); //读取文件数据到数组中
$allow0;
$IPnew IP;
$thisip;
$IP-getIpAdr($thisip);
$thenetipget_netip($thisip);
for ($i0;$icount($ip_lib);$i){if(ereg($thenetip,$ip_lib[$i])){$allow1;break;}
}
if ($allow1)
{echo 验证通过;
} else {echo scriptlocation.hrefError.php;/script;
}
三、限制输入次数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;}
}
以上内容希望帮助到大家很多PHPer在进阶的时候总会遇到一些问题和瓶颈业务代码写多了没有方向感不知道该从那里入手去提升对此我整理了一些资料包括但不限于分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6laravelYII2RedisSwoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家需要请戳这里链接 或者关注咱们下面的专栏PHP大神进阶zhuanlan.zhihu.com