Emlog 评论显示IP地理信息的两种方法

jaysun

Emlog 系统存储了评论人的 IP 地址,有的时候,需要显示该 IP 的真实地理地址,可以利用以下两种方法获得。

1.jpg

第一种、是本地获得 IP 地理地址。


通过本地查找本地 IP 数据库(纯真版)来获得,IP 数据库可以到qqwry.dat纯真IP地址数据库》下载,安装后,在安装目录里把 qqwry.dat 文件提取出来,放到 emlog 根目录。 (与 index.php 同在一个目录中即可。)


然后在 module.php 中添加以下这一大串代码:

隐藏内容
评论可见
前往评论


然后在需要显示的地方插入以下代码:

<?php echo getaddress($comment['ip']);?>

自己可以刷新看效果了


第二种、是通过远程网站相关接口实现。

在 module.php 中添加以下代码:

<?php
//blog:获取 IP 地址所在地,提取新浪 IP 接口
function getaddress($ip)
{
//调用 sina 查询接口
$str = file_get_contents("http://counter.sina.com.cn/ip ip=".$ip);
//转换字符集
$str = mb_convert_encoding($str,"UTF-8","GBK");
//匹配结果
preg_match_all('/[\x{4e00}-\x{9fa5}]+/u',$str,$get);
//将数组转换成字符串
$add = implode('-',$get[0]);
//返回结果
return $add;
}
?>

然后在需要显示的地方插入以下代码:

<?php echo getaddress($comment['ip']);?>

图片显示方法:

<a title= <?php echo getaddress($comment['ip']);?>>&nbsp;<img src="./ip.png"></a>

其中 ip.png 这个图标会显示在评论人的后面,鼠标放上去会显示地理地址。

您需要 登录账户 后才能发表评论

发表评论

快捷回复: 表情:
评论列表 (有 1 条评论,66人围观)
网友昵称:Aaron
Aaron V 普通用户 Google Chrome 92.0.4515.107 Windows 10 x64 沙发
01-04 来自广东 回复
赞、狂赞、超赞、不得不赞、史上最赞!

目录[+]

取消
微信二维码
微信二维码
支付宝二维码