全新样式 全新功能 注重隐私 档案馆全新升级
本文是《技术相关(共52篇)》目录的第 51 篇。阅读本文前,建议先阅读本文前3篇文章:
闲来无事把档案馆生了个级,算是把代码重构了一下,原来的档案馆长得是这个样子:
这个界面刚开始看着还行,看久了就像看媳妇一样不漂亮了。哪成想等真正想上线的时候,发现需要考虑的东西很多,一个是功能的完善,一个是基于安全隐私的考虑。本来我是做的两版,一版是支持游客名称和邮箱查询,一版是仅支持游客邮箱查询,但Wordpress在评论时,邮箱一般是看不到隐藏的,所以基于隐私考虑,最终决定采纳仅支持游客邮箱查询,另一版双支持的不再放出,如果有需要的可以私我。
一、默认是和原来一样,是管理员发布的片刻、文章以及评论。当月自动展开,数据不缓存实时更新;历史月份自动折叠,由于数据除非更新基本不再发生变化,缓存30天。点击3个计数的大标签可以无缝切换,非常丝滑。
无论是管理员还是游客查询,设定汇总数量大于10条的自动分页,每页显示10条记录。
二、游客查询,不支持用户名,如邮箱格式不完整会进行实时提醒。
查询结果中已经屏蔽了邮箱的明文,@之前除了首尾外其余全部用*表示,页面URL中也屏蔽所有可能泄露邮箱的参数,一直是页面URL。
邮箱@之前只有2位,第2位*号代替;@之前只有1位,直接显示*号代替。
三、为了防止暴力刷新,设置了查询频率,每20秒只能查询一次,并加入倒计时,倒计时结束,查询按钮方可由灰色“查询受限”恢复正常。
四、如果邮箱正确,但是没有记录,说明游客并未使用过此邮箱在本站进行过任何评论。
五、代码条理清晰,注释详实,方便以后随时更新。
由于代码太长,由原来的10几KB一下子翻了2番,直接干到近千行,只提供下载了。目前能想到的就是这么多了,反正是符合我的要求了,如果有错误,欢迎勘正,不吝赐教!
食用方法:直接放到主题目录下的页面文件中,后台新建页面,选择“似水流年档案馆”。
刘郎
直接接一个邮箱验证才能查询 简单高效
似水流年
这得接入会员系统吧,我是单用户博客。
全局变量
我准备对评论用户的昵称邮箱网址本地存储放到服务端,避免伪造查别人的。本地只放一个加密的密钥,本地存在密钥则从服务器拿属于这个用户相对应的信息。如果不存在则不显示。也就是说必须评论后才可以看到我的互动页。这两天有点忙,等过几天我就开始弄。
似水流年
你这个逻辑等于是少了查询的步骤,直接显示可以各自看各自的。不过我感觉是不是清理了缓存就读不出来了,除非是再次评论后才行?
我这个是对邮箱进行了SHA256的哈希值加密,本地输入明文,然后对哈希值进行匹配获取结果。
全局变量
评论就相当于登录嘛,清缓存就是硬性退出登录一个意思,既然退出了当然看不到。我下次改的适合把那个互动标签也做判断,客户端密钥不存在链接不可见。
似水流年
我现在就是这一点逻辑没想通,不知道如何解决。因为我的redis缓存定期清理。我是想实现随时随地都可以查询,如果这个逻辑能解决,到时候我可能也会把搜索框去掉。
obaby
精益求精啊
似水流年
我比较有强迫症。🤭