WordPress 评论显示IP归属地插件–WP-UserAgent[增强版 13.01.01]

更新日志:
= v13.01.01 =
* 替换本地ip2country查询逻辑,改成接口查询
* 支持IPv6 国家图标显示
* 增加ip转国家地址配置功能
* IPv6模式下,地址显示从Unknow改为未知地址
* 修复部分国旗不显示bug
* 可用查询服务器:
1.http://ip.nai.dog/getIpInfo?addr=114.114.1.1 配置路径填写:http://ip.nai.dog/getIpInfo?addr=
2.https://api.country.is/162.245.238.69 配置路径填写:https://api.country.is/ 
说明:https请求需要配置php https模块,否则会失败,如果失败请使用我提供的免费接口,或者参考这个项目自己部署查询服务:https://github.com/realchandan/Ip-geo-API

效果:

之所以要升级是因为这个原因:

这个问题其实很久之前就发现了,但是一直没去找具体原因。今天看了下代码发现代码是通过这个代码实现的:

function CID_get_country($ip) {
    require_once(dirname(__FILE__).'/ip2c/ip2c.php');
    if (isset($GLOBALS['ip2c'])) {
        global $ip2c;
    } else {
        $ip2c = new ip2country(dirname(__FILE__).'/ip2c/ip-to-country.bin');
        $GLOBALS['ip2c'] = $ip2c;
    }
    return $ip2c->get_country($ip);
}

而这段代码依赖于ip-to-country.bin这个二进制文件,这个文件到现在已经有十几年历史了,并且数据只有ipv4。于是想着去更新下ip地址库,但是找了一圈下载了个csv格式的,官方提供的查询代码需要导入数据库(相关免费版本数据和代码从这个网址下载:https://db-ip.com/db/)。这个作法老觉得有点费劲,尤其是,主要是,姐姐不会用插件写入数据库啊,如果要手工导入,那插件用来干嘛捏。

后来从github上找到一个开源项目,可以自己部署一个:

https://github.com/realchandan/Ip-geo-API

并且是支持ipv6的。这样就简单了很多,当然也有不需要授权的免费接口:https://api.country.is/162.245.238.69

https://country.is

目前插件支持这两种接口形式,可以自己选择要使用的接口。但是:

https请求需要配置php https模块,否则会失败,如果失败请使用我提供的免费接口http://ip.nai.dog/getIpInfo?addr=114.114.1.1

本地查询版本:

https://h4ck.org.cn/2023/08/wordpress-%E8%AF%84%E8%AE%BA%E6%98%BE%E7%A4%BAip%E5%BD%92%E5%B1%9E%E5%9C%B0%E6%8F%92%E4%BB%B6-wp-useragent%E5%A2%9E%E5%BC%BA%E7%89%88-12-02-01/

 

服务器地址配置见插件页面,

如果不想使用接口查询方式,请不要升级插件!

如果不想使用接口查询方式,请不要升级插件!

如果不想使用接口查询方式,请不要升级插件!

文件哈西:

MD5 (/Applications/phpstudy/WWW/127.0.0.1/wp-content/plugins/wp-useragent13.01.01.zip) = 0c905df0ea184b00671826f669659aa8

下载地址:

温馨提示: 此处隐藏内容需要发表评论,并且审核通过后才能查看。
(发表评论请勾选 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。
(请仔细检查自己的昵称和评论内容,以免被识别为垃圾评论而导致无法正常审核。)

☆版权☆

* 网站名称:obaby@mars
* 网址:https://lang.ma/
* 个性:https://oba.by/
* 本文标题: 《WordPress 评论显示IP归属地插件–WP-UserAgent[增强版 13.01.01]》
* 本文链接:https://da.bi/2023/08/12846
* 短链接:https://oba.by/?p=12846
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

104 comments

  1. Level 1
    Microsoft Edge 130 Microsoft Edge 130 Windows 10 Windows 10 cn中国–广西 移动/数据上网公共出口

    但是设置显示flag,评论功能就用不了了,这是设原因呀

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      需要设置查询地址,参考文章中的查询链接配置一下。

      1.  Level 1
        Microsoft Edge 130 Microsoft Edge 130 Windows 11 Windows 11 cn中国–河北–承德 联通

        今天下午一直在调试,两个网站数据表头一致,在Redis里乱套了,数据乱窜。已修复。欢迎互访

  2.  Level 1
    Microsoft Edge 130 Microsoft Edge 130 Windows 11 Windows 11 cn中国–河北–承德 联通

    忘记登录了,评论后,隐藏内容未展现,劳驾博主重新审核一下,谢谢

    1. 公主 Queen 
      Google Chrome 126 Google Chrome 126 Mac OS X 10.15 Mac OS X 10.15 cn中国–山东–青岛 联通

      不登录,勾选保存用户信息应该也 ok 的

  3. Level 1
    Google Chrome 122 Google Chrome 122 Windows 10 Windows 10 cn中国–河南–洛阳 联通

    这个版本可以直接 对接阿里云IP接口吗

  4. Level 1
    Google Chrome 122 Google Chrome 122 Windows 10 Windows 10 cn中国–河南–洛阳 联通

    刚刚评论了没保存,看不到下载地址啊

  5. Level 1
    Google Chrome 122 Google Chrome 122 Windows 10 Windows 10 cn中国–广西 移动/全省通用

    不知道还能不能下载,很需要这个功能。感谢分享!

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Mac OS X 10.15 Mac OS X 10.15 cn中国 中国联通

      然鹅,插件是支持 win 11 的,但是在提交评论呢时候需要调整 ua,参考这里:https://h4ck.org.cn/2024/03/16044

  6. Level 1
    Microsoft Edge 136 Microsoft Edge 136 Windows 10 Windows 10 cn中国–上海–上海 电信

    局域网 对方和您在同一内部网 显示这个是什么意思

    1. 公主 Queen 
      Google Chrome 134 Google Chrome 134 Android 10 Android 10 cn中国–山东–青岛 联通

      字面意思 有问题找Google
      如果套了cdn参考https://blog.csdn.net/y223421/article/details/132278925#:~:text=%E4%BD%BF%E7%94%A8%20CDN%20%E5%90%8E%20WordPress%20%E4%B8%BA%E4%BA%86%E8%8E%B7%E5%8F%96%E8%AE%BF%E5%AE%A2%E7%9C%9F%E5%AE%9E%20IP%20%EF%BC%8C%E5%8F%AA%E9%9C%80%E8%A6%81%E5%9C%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6,wp-config.php%20%E9%87%8C%E6%B7%BB%E5%8A%A0%E5%A6%82%E4%B8%8B%E4%BB%A3%E7%A0%81%E5%8D%B3%E5%8F%AF%EF%BC%9A%20%24list%20%3D%20explode%28%27%2C%27%2C%24_SERVER%5B%27HTTP_X_FORWARDED_FOR%27%5D%29%3B%20%24_SERVER%5B%27REMOTE_ADDR%27%5D%20%3D%20%24list%5B0%5D%3B
      如果没有按照自己的环境配置Google。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注