Total Pageviews

Saturday, 23 March 2013

更改discuz x2.0程序的会员IP显示方式,保护会员隐私

如何保护会员IP不被记录。 在进行修改前请备份你的论坛数据以免发生杯具,我下面的修改方法已经自己在本地和虚拟主机上测试通过了的,DX版本为2.0(0329)未开启门户和群组 功能,不过我想只是简单的数据库显示操作问题应该不大,只是提供一个思路:ps:操作不可能一点风险没有,如出现问题本人可不负任何负责啦

 1,将所有会员包括管理的注册IP和最后登陆IP批量修改成指定IP(这里是127.0.0.1): UPDATE pre_common_member_status SET regip='127.0.0.1'; UPDATE pre_common_member_status SET lastip='127.0.0.1'; UPDATE pre_ucenter_members SET regip='127.0.0.1'; 可以自己新建一个计划任务脚本,每天或每小时就执行一次以上语句,这个方法是最简单和方便的,同样也安全,因为它根本不需要修改什么;

 2,用phpmyadmin进入你的论坛数据库,找到以下表段: pre_common_session         可只修改2处ip1/ip3 pre_common_invite pre_common_failedlogin pre_common_member_status   修改regip lastip pre_common_regip pre_forum_post pre_forum_postcomment pre_home_comment pre_home_docomment pre_home_doing pre_ucenter_members 以上是我一条条找过去的,可能会有些许遗漏,查看上面表段里的结构,根据其名称,将包括有IP字样的字段,修改其长度值为2或1(后面备注不能修改的不要 改,否则会无法登陆论坛),这种方法比较麻烦,但一劳永逸,以后再登陆也不会显示全部IP了,只会显示前2位或前1位IP数字。

以上两种方法任选一即可,新手和无基础的我推荐用方法1,方法2会清理得更彻底,我两种都修改完成后运行了1天,论坛发贴回帖、评分收藏、申请勋章等常用 的操作一切正常,大功告成啦。