论坛风格切换
  • 3383阅读
  • 1回复

[功能优化与改进]防注册机,解决盗号问题,同一ip登陆出错5次后限制ip [复制链接]

上一主题 下一主题
离线太史慈
 

发帖
766
金币
626
威望
556
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-03-02
www.11dream.com 10:13:14
在PW的计划任务里加个计划任务可以了。。
www.11dream.com 10:13:22
你这个东西还是挺有效的
www.11dream.com 10:13:35
别的办法都没用,用了你这个办法后,好很多了,盗号情况解决了


地址连接到http://www.phpwind.net/read-htm-tid-2328730.html






注册机有时会恶意尝试密码,一些老用户的密码被破解。
系统原有的是针对一个用户,如果密码输入错误超过5次,这个用户就不能登陆了,这样有一定的局限性,他还可以恶意尝试另一个用户,所以要用禁掉IP的方法,经用户测试有效的。如果您的站点有人恶意尝试老用户密码,一定要把这个方法加上哦。

login.php
找到
  1. $ajax && define('AJAX', 1);

下加
  1.         @include_once(D_P.'data/bbscache/login_error.php');
  2.         if($login1[$onlineip]>4){
  3.             showmsg("同一ip登陆失败5次,禁止登陆");
  4.         }


require/checkpass.php
找到
  1. if ($uc_user['status'] == -2) {

下加

  1.    include(D_P.'data/bbscache/login_error.php');
  2.             if($login1[$onlineip]){
  3.                 $login1[$onlineip] = $login1[$onlineip]+1;
  4.             }else{
  5.                 $login1[$onlineip] = 1;
  6.             }
  7.             $login2[$onlineip] = $timestamp;
  8.             $login_err = "\$login1=".pw_var_export($login1).";\r\n\$login2=".pw_var_export($login2).";";
  9.             writeover(D_P.'data/bbscache/login_error.php',"<?php\r\n".$login_err."\r\n?>");



delloginerror.php文件放到require/plan,然后后台设置计划任务,比如一周清理一次都可以,您也可以手动清理这个缓存文件.
附件: delloginerror.rar (1 K) 下载次数:42
1条评分分享分+1
cixinet 分享分 +1 希望PW对UID登录这块加强下http://www.pcqifei.com/bbs/read-tid-10235.html 2012-03-17
[url=http://www.phpwind.com]phpwind[/url]
离线ywhnhvio

发帖
9
金币
0
威望
0
只看该作者 沙发  发表于: 2012-10-18
我是来刷墙的<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>自制美白面膜
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个