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

Jaysun

温馨提示:这篇文章已超过453天没有更新,请注意相关的内容是否还可用!

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 这个图标会显示在评论人的后面,鼠标放上去会显示地理地址。

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

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (有 6 条评论,726人围观)
网友昵称:peerzhao
peerzhao V 普通用户 Google Chrome 114.0.5735.289 Windows 7 x64 地板
03-19 来自福建 回复
感谢大佬分享!
网友昵称:cndkk
cndkk V 普通用户 Google Chrome 90.0.4430.61 Android 10 凉席
2023-07-04 来自浙江 回复
评论看评论区里都是人才看有没有
网友昵称:21bycn
21bycn V 普通用户 Google Chrome 110.0.0.0 Windows 10 x64 板凳
2023-04-29 来自山东 回复
我俩看看
网友昵称:minc_nice_100
minc_nice_100 V 普通用户 Google Chrome 109.0.0.0 Windows 10 x64 椅子
2023-02-11 来自广东 回复
来拿个代码
网友昵称:Aaron
Aaron V 普通用户 Google Chrome 92.0.4515.107 Windows 10 x64 沙发
2023-01-04 来自广东 回复
赞、狂赞、超赞、不得不赞、史上最赞!

目录[+]

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