前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Typecho博客必备插件:Lopwon IP,帮你显示评论者的IP地址归属地

Typecho博客必备插件:Lopwon IP,帮你显示评论者的IP地址归属地

作者头像
幻影龙王
发布2023-07-12 15:58:27
7640
发布2023-07-12 15:58:27
举报
文章被收录于专栏:幻影龙王幻影龙王

大家好,今天我要跟大家分享的是一个非常实用的插件 - Lopwon IP。它可以帮助你轻松地在 Typecho 网站上显示评论者的 IP 地址,而且支持使用百度地图、高德地图和腾讯地图提供的免费 IP 定位服务。

不过需要注意的是,这些地图都有配额限制,如果你的网站访问量很大,可能会超过配额限制,导致 IP 地址被替换为错误码。

为了解决这个问题,Lopwon IP 新版新增了自定义 API 接口项,可以让你自由地定制自己的 API 接口,从而解决配额限制的局限。

插件安装

将压缩包中名为 “LopwonIP” 的文件夹及其内部的所有文件,上传至目录 “/usr/plugins” 中。

在后台中,打开控制台并找到名为 “Lopwon IP” 的插件,启用它。

调用插件

使用代码编辑器打开 “var/Widget/Comments/Archive.php“ 文件,使用搜索功能找到 “threadedCommentsCallback“ 评论回调函数。

在适当位置插入以下代码,例如可以插入在第350行的标签之后,即评论时间之后。

代码语言:javascript
复制
<?php $this->location(); //LopwonIP ?>

特殊情况

某些主题会对评论列表使用 “threadedComments“ 进行自定义,此时,需要在其函数体内适当位置添加以上代码,注意匹配参数 “$this“

例如:你的主题使用 “threadedComments(

aaa,

b)“ 对评论列表进行自定义时,则调用插件的代码为:

代码语言:javascript
复制
<?php $aaa->location(); //LopwonIP ?>

申请接口密钥

Lopwon IP 的使用

在使用 Lopwon IP 之前,您需要先申请地图开放平台提供的免费 API 秘钥。以下是三个推荐的地图开放平台以及申请秘钥的步骤:

一、百度地图

  1. 访问百度地图开放平台(https://lbsyun.baidu.com),注册后登录控制台。
  2. 在"应用管理" > "我的应用" > "创建应用"中创建一个应用,需要进行实名认证。
  3. 选择"应用类型"为"服务端",并在"IP白名单"中填入"0.0.0.0/0",其他设置可以默认。
  4. 创建完成后,会生成一个 API 秘钥(AK),将该秘钥填入插件设置中的"百度地图 API 秘钥 AK"字段。

二、高德地图

  1. 访问高德地图开放平台(https://lbs.amap.com),注册后登录控制台。
  2. 在"应用管理" > "我的应用" > "创建新应用"中添加一个 Key,需要进行实名认证。
  3. 选择"服务平台"为"Web服务",其他设置可以默认。
  4. 创建完成后,会生成一个 API 秘钥(Key),将该秘钥填入插件设置中的"高德地图 API 秘钥 Key"字段。

三、腾讯地图

  1. 访问腾讯地图开放平台(https://lbs.qq.com),注册后登录控制台。
  2. 在"应用管理" > "我的应用" > "创建应用"中添加一个 Key,需要进行实名认证。
  3. 勾选"启用产品"中的"WebServiceAPI",其他设置可以默认。
  4. 创建完成后,会生成一个 API 秘钥(Key),将该秘钥填入插件设置中的"腾讯地图 API 秘钥 Key"字段。

请根据您的需求选择其中一个地图开放平台,并按照以上步骤获取相应的 API 秘钥。

四、自定义接口

插件默认自带有一条网络上找到的免费 API 接口链接,如果获取数据不稳定,请自行网络搜索其他可用的接口链接替换。

访问自定义 API 接口的示例链接,查看 JSON 结构(最深支持三维数组),返回结果参数设置。一维数组示例如下:

代码语言:javascript
复制
{
    "status":"1",
    "info":"OK",
    "infocode":"10000",
    "province":"云南省",
    "city":"昆明市",
    "adcode":"530000",
    "rectangle":"98.00000000,22.00000000;105.00000000,27.00000000"
}

则插件API的返回结果参数输入:

代码语言:javascript
复制
province
city

二维数组示例如下:

代码语言:javascript
复制
{
    "success":true,
    "ip":"110.110.110.110",
    "info":{
        "country":"中国",
        "prov":"云南省",
        "city":"昆明市",
        "lsp":"联通",
        "postcode":"530100"
    }
}

则插件API的返回结果参数输入:

代码语言:javascript
复制
info,prov
info,city

配置插件

在后台的控制台中找到该插件并启用,然后设置 Lopwon IP。根据个人喜好进行设置。建议同时使用百度地图、高德地图和腾讯地图提供的免费 IP 定位服务。

如果其中一个配额达到上限,可以在插件中切换到另一个服务。如果能找到其他免费的 IP 定位 API 接口,更可以使用四个服务进行切换。

下载地址

https://www.123pan.com/s/QyZtVv-GiRBh.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小宜技术猫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 插件安装
  • 调用插件
    • 特殊情况
    • 申请接口密钥
    • Lopwon IP 的使用
      • 一、百度地图
        • 二、高德地图
          • 三、腾讯地图
            • 四、自定义接口
            • 配置插件
            • 下载地址
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档