吧务公开后台的实现与功能分析【2017.10.02更新】
版权声明
由于原作者(@蓝色火焰E)学业原因,很长时间未更新。
本人(@投江的鱼)在使用此开源项目的情况下
自愿承担并更新和维护此项目(版本号v0.12),原作者享有所有权利!
更新记录
v0.18-yu-released 2017-10-02
更新内容
修复管理页面无法正常跳转到贴的问题
新增管理页面当前账号隐私屏蔽
新增全站SSL,默认关闭(实验性功能)
v0.17-yu-released 2016-12-22
更新内容
后台隐藏操作人按钮、操作人面板
v0.161-yu-released 2016-11-13
更新内容
1.紧急更新操作人查询按钮失效问题(打包的源码已更新)
v0.16-yu-released 2016-11-10
更新内容:
1.去掉通过操作人查询删帖记录面板(2处)
2.去掉吧主app广告悬浮框
3.修复因吧务后台改版引起的排版问题
此博文仅限于交流分析,本人对此不承担任何责任。
功能详解
吧务后台需要公开展示功能模块:
- 索引页(主页):index
- 贴子管理日志:listPostLog
- 用户管理日志:listUserLog
- 吧务管理日志:listBawuLog
- 仅允许用户通过发贴人ID查询记录。
- 隐藏全部操作人
- 去掉不需要公开展示的模块(404)
功能分析:
功能实现详解
1.首先我们需要吧务后台实现实现隐藏操作人查询和全部操作人面板的展示(防止被部分吧友通过后台恶意报复操作人,故而隐藏操作人是个明智的选择)。由于后台需要匹配多级div标签,如果采用后台过滤,操作麻烦且消耗服务器资源。故而我们通过前台js命令来实现隐藏操作人查询和全部操作人面板
注意:还有每一个贴子后面的操作人需要隐藏!这个功能并不复杂,我们交给后台处理即可!$(".menu_options_list").last().remove();
$("[name=stype]").parent().next().remove();
事实上,上面的代码可以更精简的写为:
$(".limit_list").remove();
$("label")[1].remove();
注意:为防止csrf,新版本中已经弃用前台移除的方式,改用后台过滤。
2.隐藏单个贴子操作人显示。经过前台分析,可以很轻松的发现贴子操作人是以
<a href="#" class="ui_text_normal">操作人ID</a>
这种形式出现的。那么我们只需要在后台用正则进行过滤。
preg_replace_callback('/<a href="#" class="ui_text_normal">[^<]+</a>/', function () {return '<span class="ui_text_normal"><strong>Hidden</strong></span>';}, $res);
好啦。功能分析就到这里啦。
打开源码,找到config.php
修改
define('BDUSS', '这里改成你的BDUSS');
define('KW', '这里填上ID有权限的吧名');
不要用记事本修改哦,出错了可不要找我呢!
源码就在下面,赶快快去试试吧~
[reply]吧务公开后台-v0.18
密码:帅B[/reply]
[…] 之前在文章吧务公开后台的实现与功能分析【2017.10.02更新】里面提到过吧务公开后台源码的事情,至今这个源码还在维护着。不过后面倒是由于时间关系,就没有再公开发布了。同时,原来这个代码里面可能还涉及到一些公后台的ID隐私方面的问题,而后几经改版,最终还是决定重新写一个,同时我也将其公开在了github上。不过虽然改版了这么多次,但是还是有一些问题亟需解决,比如验权问题,这样就可以解决很多不必要的麻烦。但是还是来得及去完成,因为确实时间不太充裕,不过就目前来讲,已经比较完善了,后面可能会增加账号和密码(自行设置),这样可以防止机器人爬取、相对公开比较稳妥,在必要的时候告知账号密码,这样便可以由用户自行查询。 […]
试试看。
回来看看更新了什么
.....现在基本上没有啥需要更新的了,不是重大问题一般不需要更新了...
咦,好像换了域名
是,因为之前的域名敏感,无法启用ssl
:shock: 想重新下载竟然要回复才能登录,伤脑筋。。。
因为回复之后开放下载的时间是有限的
拿走,拿走,谢谢大神
拿走
记得有一段时间度娘把UTF8改为GBK,然后就失效了
去年11月份进行过一次改版。编码没改,但是代码改了一些
另外,源码可以分享一下吗?还是看不到源码。。。
已经更新了!因为网站最近强制跳转https,忘了更新网盘的。现在可以在上面的链接下载了
:mrgreen: 我又来了
欢迎到来哈。最近博客老被攻击,现在我回来了正好有时间了。维护一下
拿走........
滋词
没看到
That's the pefcret insight in a thread like this.
谢谢!
:mrgreen:
:sad: 为什么还要审核
找了好久了。。。终于找到了。谢谢~~
拿走,谢谢。
拿走了~
:mrgreen: 拿走
谢谢鱼哥?
拿走
从介绍内容上看起来改进了不少啊
紧急更新了一处操作人未去除的按钮。(其实是源码忘了修改~~用新版的吧)
拿走,谢谢。
If you are using ivy-brigde processor. DO#N;8217&T test it’s stability with prime 95, it may broke the processor, you can try to play games like BF3 on ultra and crysis 2 to find out if ur overclock is stable
拿走了,不用谢 :mrgreen:
Weil das Melt die einzige Zeit im Jahr ist, an der ich mit meinem Besten Kumpel, der Vater ist, einen drauf machen kann und neue Bands entdecken oder zu schon bekannten abfeiern kann. Die Atmosphäre ist unbeschreiblich! Feiern und Tagsüber auf dem Zeltplatz mal richtig Quct&ahens#8230;. ein fester Termin jedes Jahr.