评论可见
前往评论
Emlog 系统存储了评论人的 IP 地址,有的时候,需要显示该 IP 的真实地理地址,可以利用以下两种方法获得。
第一种、是本地获得 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']);?>> <img src="./ip.png"></a>
其中 ip.png 这个图标会显示在评论人的后面,鼠标放上去会显示地理地址。
发表评论