• 本博客已正式上线 IPv4 + IPv6 双栈访问

WordPress评论管理界面添加用户IP端口和时间

挨踢网络 Young Free! 7年前 (2017-11-30) 4118次浏览 16个评论 扫描二维码

> 挨踢网络 > WordPress评论管理界面添加用户IP端口和时间

这篇博客是补充上个星期没写完的。其实对于码字的博主来说,这是个没啥实际意义的干活儿。不过,为了完成警察叔叔的要求,做到遵守网安的相关法律法规,还是增加这么个记录吧。

从整改通知书中看,需要在评论管理界面,增加留评用户IP端口一栏,既然要端口号,那就开始干吧。那么要记录和显示IP端口,需要怎样一个流程实现呢?

思路

先来整整思路:

问题:记录和显示留评用户IP端口

流程获取 用户IP端口号 >> 记录 用户IP端口号 >> 显示 用户IP端口号

既然思路已经弄清楚了,那就开始动代码,开工!不懂技术怎么办?有度娘啊!

获取用户IP端口号

通过度娘,得知,PHP获取用户IP端口号,可以使用如下参数:

记录用户端口号

端口号都拿到了,那记录该怎么办呢?要记录,肯定要动数据库吗,要把这个端口号记录到数据库里。记录到数据库,要么自己新建一张数据表,用来记录用户的评论编号ID 和 用户的端口。记录评论ID是为了方便索引。不过这个太麻烦,我们这种大白菜,自己新建表太不安全了。那另一个方案就是利用现有的数据表,新增内容。现有数据表,相关的有 wp_comment 和 wp_commentmeta 两张表可以用,而 wp_comment 似乎要新增一栏来存储端口,或者在 comment_author_IP 这栏里面追加 IP端口进去,查找了很多资料,发现,在 comment_author_IP 栏里追加,无法实现。最后,就只剩下捣鼓 wp_commentmeta 这张表了。幸好,大神很多,我们可以得到如下代码来存储我们获得的用户IP端口号。

请将这段代码复制粘贴到你的主题 functions.php 文件中,Young Free 比较喜欢放在最末尾 “>” 符号前。(部分主体没有 “>” 符号,自己看着办吧,我也不懂。)

代码都添加好了,那么,留个评论自己试一下,看看数据库里准确的记录 IP端口号了没。如果顺利记录到了,你的数据库wp_commentmeta表应该如下显示:

Wordpress评论管理界面添加用户IP端口和时间

没有这么显示?哦多克,我也不晓得怎么办。检查下代码有没有复制正确吧。

好吧,数据已经正确记录了,那就折腾显示吧。

后台显示端口号

这个时候,又要求助万能的度娘了,此处省略3个小时调戏度娘并学习PHP相关知识的时间。通过度娘得知,使用以下代码可以在评论管理界面增加一栏,用以显示端口。同样,请将代码复制到你主题的functions.php 文件中。

添加完毕,也就差不多完成了。本着科学求是的态度,我们还是要做一下最后的检验,看看后台评论管理界面是不是正确展示了我们亲爱的用户的IP端口号。应该如下显示:

Wordpress评论管理界面添加用户IP端口和时间

至此,就完成了网安整改要求。接下来就是找网安警察叔叔提交整改回复啦。

美化展示

因为Young Free的技术就这白菜样,警察叔叔说IP端口已经有了,但是和IP地址隔的远,不够直观,需要调整。好吧,继续折腾。通过继续调戏度娘和学习PHP相关知识,Young Free整理了如下代码,同时给追加的栏目添加了CSS效果,以更好的显示,不错乱。敬请食用以下代码:

说明一下:这段代码中,把IP也显示在IP端口前,给出了2种可行的办法,请自行选择修改。其中,被注释掉的一段

这句用来获取用户的IP,这里给出的是,获取用户浏览器客户端的IP地址,如果用户使用了代理,或者,你用了CDN,或者,用户是局域网,哦豁,这里就不起作用了,无法获取用户的真实IP。但是还可以用如下代码替换$_SERVER[‘HTTP_CLIENT_IP’]

建议直接食用,不要挑食,以免出问题。直接食用,效果应该如下:(不是这样?Oh boy, 我也不知道咋办,去调戏度娘吧,或者,留个评论试试?)

Wordpress评论管理界面添加用户IP端口和时间

插件下载

声明下,由于初次制作插件,不晓得怎么把下面三个大佬的链接加进去,所以只能在博客里再次表示感谢大佬们分享的代码。

文件下载

  文件名称:公安网站备案辅助合规插件  文件大小:107kb
  下载声明:本站文件大多来自于网络,仅供学习和研究使用,不得用于商业用途,如有版权问题,请联系博猪!
  下载地址:官方下载 蓝奏云下载 微云下载

有问题,欢迎留评论交流。

本文,大量通过度娘学习和了解PHP相关内容,特别感谢以下三篇博客:

WordPress评论表单增加字段

wordpress增加文章评论表单字段,如电话、QQ

WordPress后台显示文章、分类、页面、标签、评论、用户等的 ID


Young Free! , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明原文链接:WordPress评论管理界面添加用户IP端口和时间
喜欢 (2)
[]
分享 (0)
关于作者:
欢迎来吐槽,也欢迎一起交流。如果无法在本文下评论,可以点击信封按钮,给我发送邮件。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!


请文明发言,谢谢。
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(16)个小伙伴在吐槽
  1. 这是足够优秀了。我研究一下,带走。 带ip的还是头一次见 :lol:
    Swim Fabrics Me2018-08-08 21:19 回复
  2. 这个是一个不错的选择,不过还需要端口有点多余了吧
    BanYuner2018-06-10 12:21 回复
    • 警察叔叔的要求,没办法,连时间都得记录到秒。
      Young Free!2018-06-10 15:32 回复
  3. 我们这没有这么严格的要求,甚至我公安备案都是直接网上申请就给通过了,都不需要去当地的公安部门
    闲鱼2018-05-02 11:14 回复
    • 鼎城区网安备案这么宽松?我之前因为没有记录端口号,时间未显示 秒,还被下达了整改通知书。
      Young Free!2018-05-02 20:30 回复
  4. 好像排版乱了
    xio2018-01-17 04:22 回复
    • 谢谢提醒,用了七牛的CDN,然而在七牛申请的免费证书到期了,续签失败,目前临时停掉了CDN,现在应该恢复正常了。
      Young Free!2018-01-19 22:15 回复
      • 嗯嗯。现在可以了。
        xio2018-01-20 00:18 回复
  5. 你被盯上了
    21sta2018-01-04 23:51 回复
    • 不,我是主动交代的
      Young Free!2018-01-05 16:42 回复
    • 很好,收藏了,match中!
      JIUCAIJIUCAI2018-01-06 06:22 回复
  6. 我晕,不是吧?网安还有这要求?
    明月登楼2017-12-15 21:10 回复
    • 你的备案号挂的 京,难道北京网安没这要求? 著名的卢松松博客,也在北京网安备案了,神奇的是,他明明是一个 交互式网站,竟然 网安备案是 非交互式的。看来每个地区的要求都不一样呃。
      Young Free!2017-12-15 21:46 回复
  7. 时间测试
    Young Free!2017-12-08 10:44 回复
  8. 棒棒哒
    淘气2017-12-06 00:05 回复