zblog利用ip地址物理化插件实现评论显示IP归属地的方法(最新兼容IPV4/V6)

talklee

文章最后更新时间:2022年06月07日已超过661天没有更新。

上文提到了最近一直在钻研评论区显示IP归属地的方案,最终还是抛弃了在线API接口的方案,因为不会设置缓存,每次都是直接查询那么反馈回来的信息自然就会慢很多,可能几个评论还有,但是文章出现几十甚至上百的评论那就可想而知得拖拉到什么程度,所以今天利用zblog应用中心插件“ip地址物理化(纯真版)”来实现此功能。

zblog利用ip地址物理化插件实现评论显示IP归属地的方法(最新兼容IPV4/V6) 第1张

之前跟唐朝聊过,也反馈了一些建议,很荣幸被采纳,更重要的是插件是免费的,无法额外的费用,如上图所示,显示模式分为三种,直接显示IP归属地和归属地+IP地址,还有就是归属地和IP换行显示。还能设置显示方式,可以是省份+地区(辽宁省沈阳市)和省份(辽宁),根据自己的喜好设定即可。

插件很简洁没有多余的东西,而且根据唐朝的说明,因为是本地查询所以速度上很快,不会出现在线接口那么拖拉,经过测试也的确很快,跟未开启插件的时间相同,当然我的评论较少,如果您开启插件后查询速度缓慢可以联系我。安装插件后,别忘记去下载“qqwry.dat”纯真IP数据,这个是必要的,下载后按照教程的目录上传即可完成,很简单,直接调用唐朝也给出了方法:

{if $zbp->CheckPlugin('ytecn_ipshow')}
    <span class="interact-area">来自{ytecn_ip($comment.IP)}</span>
{/if}

复制如上代码,放在需要显示IP归属地的位置,比如博客的评论区,路径:“/zb_users/theme/主题ID/template/comment.php”保存后记得在后台首页“清空缓存编译”前台才会显示。代码做了判断,开启插件后才会显示调用,未启用插件也不会报错。

启用插件后的效果大概就是酱婶儿的(以希望主题为例):

zblog利用ip地址物理化插件实现评论显示IP归属地的方法(最新兼容IPV4/V6) 第2张

主题会陆续更新IP归属地的功能,后台后开关,可根据实际情况决定是否开启,毕竟各地对网站要求不一样,估计后期个人博客类网站都得强制要求吧,好了,教程完成,我去更新主题模板了,有任何问题欢迎留言反馈!

最新版:

因为唐朝大佬较忙,所以一直没有更新,在我寻求百度等多种方法后,终于学成归来,当前使用“赵彬言”开发的3.x版本(ipv4+ipv6),自动识别IPV4或者IPV6,目前经过测试已制作成插件,设置根据唐朝大佬的版本相似,不能说相似简直就是一毛一样,是的,毕竟是直接用唐朝的插件框架,只是代码有所不同,如图:zblog利用ip地址物理化插件实现评论显示IP归属地的方法(最新兼容IPV4/V6) 第3张

代码调用方式:

{if ((int)$zbp->Config('iparealee')->Getipon) && ($zbp->CheckPlugin('iparealee'))}
    {get_ipaddress($comment.IP)}
{/if}

此次更新之后的显示更加完善,例如新增了使用CDN无法获取真实IP地址的问题,code显示更为清晰,如图:

zblog利用ip地址物理化插件实现评论显示IP归属地的方法(最新兼容IPV4/V6) 第4张

获取IP之后可根据实际情况显示不同内容,插件后台更新了三种方式,省份:广东,省市:广东省深圳市,省市区:广东省深圳市**区(因为IP数据源自免费,所以区显示不是特别友好,看缘分),实际使用过程中建议直接显示省份就足够了,这个还是比较准确的,至于IP数据后续是否更新尚未可知,插件目前测试,没有问题后续放出来。好了,更新文章完成,对了,附上IP数据的下载地址。

数据下载:

关注公众号查看验证码(下载功能测试)

文章版权声明:除非注明,否则均为李洋个人博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (有 34 条评论,6931人围观)
网友昵称:万福博客网
万福博客网 V 游客 Google Chrome 103.0.5060.114 Windows 10 x64 16楼
2022-07-22 来自贵州 回复
来看看[Fabulous]
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-07-25 来自辽宁 回复
@万福博客网 贵站很好看。
网友昵称:auto_gw5anthk
auto_gw5anthk V 游客 Google Chrome 103.0.5060.53 Windows 10 x64 15楼
2022-06-24 来自河南 回复
[Badlaugh] 出一个评论加时间的文章吧。
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-06-25 来自辽宁 回复
@auto_gw5anthk 什么是评论加时间的文章?
网友昵称:lanfeng08
lanfeng08 V 游客 Google Chrome 102.0.0.0 Windows 10 x64 14楼
2022-06-17 来自天津 回复
选择 省市 或 省市区 后 直辖市显示的全部都是省份!例如:天津市河西区 显示的就是 天津省河西区 北京市朝阳区 显示的就是北京省朝阳区
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-06-17 来自辽宁 回复
@lanfeng08 行吧,既然这样我把省市区删除,只保留前两个“省份”和“省市”。
网友昵称:访客一级棒
访客一级棒 V 游客 Google Chrome 102.0.5005.63 Windows 10 x64 13楼
2022-06-13 来自河南 回复
设置【省市区】后还是只显示到省份。是不是哪里有问题呢
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-06-13 来自辽宁 回复
@访客一级棒 清空缓存编译试试,或者本地测试下IP显示是否正常。
网友昵称:Edipse
Edipse V 游客 Google Chrome 102.0.5005.63 Windows 7 x64 12楼
2022-06-08 来自四川 回复
[Yellowdog]
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-06-08 来自辽宁 回复
@Edipse [Watermelon]
网友昵称:小杨生活志
小杨生活志 V 游客 Sogou Explorer Windows 10 x64 11楼
2022-05-26 来自上海 回复
很好用 [Badlaugh]如果能再做一个判断就好了 IP库没有的IP地址显示未知 哈哈
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-05-27 来自辽宁 回复
@小杨生活志 现在就有这个判断的。
网友昵称:腾飞
腾飞 V 游客 Safari 15.5 Apple iPhone 10楼
2022-05-23 来自上海 回复
来看看
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-05-23 来自辽宁 回复
@腾飞 我也看看
网友昵称:talklee
talklee V 博主 Sogou Explorer Windows 10 x64
2022-05-23 来自辽宁 回复
@腾飞 纯真IP数据,来自上海!
网友昵称:腾飞
腾飞 V 游客 Safari 15.5 Apple iPhone
2022-05-23 来自上海 回复
@talklee 这位辽宁同志你好[Frown][Frown]
网友昵称:一福大百科
一福大百科 V 游客 IBrowse r Huawei Browser 9楼
2022-05-22 来自北京 回复
我也试试 我是哪的?
网友昵称:推思达
推思达 V 游客 UC Browser 13.4.4.1511 Apple iPhone 8楼
2022-05-21 来自上海 回复
风吹鸡蛋壳[Badlaugh][Yellowdog]

目录[+]