Typecho博客必备插件:Lopwon IP显示评论者的IP地址归属地
个非常实用的插件 - Lopwon IP。它可以帮助你轻松地在 Typecho 网站上显示评论者的 IP 地址,而且支持使用百度地图、高德地图和腾讯地图提供的免费 IP 定位服务。

不过需要注意的是,这些地图都有配额限制,如果你的网站访问量很大,可能会超过配额限制,导致 IP 地址被替换为错误码。
为了解决这个问题,Lopwon IP 新版新增了自定义 API 接口项,可以让你自由地定制自己的 API 接口,从而解决配额限制的局限。
插件安装
将压缩包中名为 “LopwonIP” 的文件夹及其内部的所有文件,上传至目录 “/usr/plugins” 中。

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

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

在适当位置插入以下代码,例如可以插入在第350行的标签之后,即评论时间之后。
<?php $this->location(); //LopwonIP ?>
特殊情况
某些主题会对评论列表使用 “threadedComments“ 进行自定义,此时,需要在其函数体内适当位置添加以上代码,注意匹配参数 “$this“
例如:你的主题使用 “threadedComments(b)“ 对评论列表进行自定义时,则调用插件的代码为:
<?php $aaa->location(); //LopwonIP ?>
申请接口密钥

Lopwon IP 的使用
在使用 Lopwon IP 之前,您需要先申请地图开放平台提供的免费 API 秘钥。以下是三个推荐的地图开放平台以及申请秘钥的步骤:
一、百度地图
-
访问百度地图开放平台(https://lbsyun.baidu.com),注册后登录控制台。 -
在"应用管理" > "我的应用" > "创建应用"中创建一个应用,需要进行实名认证。 -
选择"应用类型"为"服务端",并在"IP白名单"中填入"0.0.0.0/0",其他设置可以默认。 -
创建完成后,会生成一个 API 秘钥(AK),将该秘钥填入插件设置中的"百度地图 API 秘钥 AK"字段。
二、高德地图
-
访问高德地图开放平台(https://lbs.amap.com),注册后登录控制台。 -
在"应用管理" > "我的应用" > "创建新应用"中添加一个 Key,需要进行实名认证。 -
选择"服务平台"为"Web服务",其他设置可以默认。 -
创建完成后,会生成一个 API 秘钥(Key),将该秘钥填入插件设置中的"高德地图 API 秘钥 Key"字段。
三、腾讯地图
-
访问腾讯地图开放平台(https://lbs.qq.com),注册后登录控制台。 -
在"应用管理" > "我的应用" > "创建应用"中添加一个 Key,需要进行实名认证。 -
勾选"启用产品"中的"WebServiceAPI",其他设置可以默认。 -
创建完成后,会生成一个 API 秘钥(Key),将该秘钥填入插件设置中的"腾讯地图 API 秘钥 Key"字段。
请根据您的需求选择其中一个地图开放平台,并按照以上步骤获取相应的 API 秘钥。
四、自定义接口
插件默认自带有一条网络上找到的免费 API 接口链接,如果获取数据不稳定,请自行网络搜索其他可用的接口链接替换。

访问自定义 API 接口的示例链接,查看 JSON 结构(最深支持三维数组),返回结果参数设置。一维数组示例如下:
{
"status":"1",
"info":"OK",
"infocode":"10000",
"province":"云南省",
"city":"昆明市",
"adcode":"530000",
"rectangle":"98.00000000,22.00000000;105.00000000,27.00000000"
}
则插件API的返回结果参数输入:
province
city
二维数组示例如下:
{
"success":true,
"ip":"110.110.110.110",
"info":{
"country":"中国",
"prov":"云南省",
"city":"昆明市",
"lsp":"联通",
"postcode":"530100"
}
}
则插件API的返回结果参数输入:
info,prov
info,city
配置插件
在后台的控制台中找到该插件并启用,然后设置 Lopwon IP。根据个人喜好进行设置。建议同时使用百度地图、高德地图和腾讯地图提供的免费 IP 定位服务。
如果其中一个配额达到上限,可以在插件中切换到另一个服务。如果能找到其他免费的 IP 定位 API 接口,更可以使用四个服务进行切换。

下载地址
https://www.123pan.com/s/QyZtVv-GiRBh.html