Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

修改游客评论的【Guest】为其 IP 的所在地【xxx市 网友】

[复制链接]
ted1006 发表于 2008-1-21 13:45:30 | 显示全部楼层 |阅读模式
在允许游客进行评论时,评论的标题会显示 “Guest 评论时间……”



不是很好看,有人希望改成可以自动识别匿名网友的 IP 所在位置,来做为 Guest 的替换表示。



例如上面的图片。这就需要用 IP 来找到对应的位置。

我们使用 QQ 自带的显示的 IP 用的数据来解决这个问题。

由于是访问本地文件,所以不占用数据库的资源,而且速度也很快。

一、下载下面的压缩文件







里面有两个文件:
QQWry.Dat     QQ 的 IP 数据包文件
ip.inc.php    一个供外界调用的类文件

将这两个文件放到 include 文件夹下即可。
可以打开 ip.inc.php 文件看看里面都有什么方法供外界使用。

二、修改 viewcomment.php 文件

在文件的开头导入 ip.inc.php 文件
  1. include_once(S_ROOT.'./include/ip.inc.php');
复制代码
修改该文件中同位置的代码为下面代码的样子即可。

  1. $setsqlarr = array(
  2.         'itemid' => $itemid,
  3.         'type' => 'news',
  4.         'uid' => '0',
  5.         'authorid' => $_SGLOBAL['supe_uid'],
  6.         'author' => $_SGLOBAL['supe_username'] == 'Guest' ? ($_SGLOBAL['onlineip'] == '127.0.0.1' ? '本地 网友' : ip2location($_SGLOBAL['onlineip']).' 网友') : $_SGLOBAL['supe_username'],
  7.         'ip' => $_SGLOBAL['onlineip'],
  8.         'dateline' => $_SGLOBAL['timestamp'],
  9.         'rates' => $_POST['rates'],
  10.         'message' => $_POST['message']
  11. );
复制代码
都改好了,很简单吧!还不快去看看效果!:)

PS: ip.inc.php 文件配合 QQ 的 IP 库文件可以用在任何需要的地方。

[ 本帖最后由 ted1006 于 2008-1-21 13:57 编辑 ]

评分

2

查看全部评分

club123456 发表于 2008-1-21 17:22:38 | 显示全部楼层
谢谢ted1006
回复

使用道具 举报

fy007 发表于 2008-1-22 00:17:05 | 显示全部楼层
非常支持。
回复

使用道具 举报

baihei 发表于 2008-1-22 15:45:23 | 显示全部楼层
  1. $this->local = str_replace("(我们一定要解放台湾!!!)", "", $this->local);
复制代码
:)
回复

使用道具 举报

dinhuajj 发表于 2008-1-23 10:25:16 | 显示全部楼层
马上去试 到处找呢!!!
回复

使用道具 举报

club123456 发表于 2008-1-23 10:28:38 | 显示全部楼层
学习再学习。
回复

使用道具 举报

dinhuajj 发表于 2008-1-23 10:58:56 | 显示全部楼层
请问 上面的5个都下载  还是只下一个啊??
回复

使用道具 举报

iqye 发表于 2008-1-23 19:57:14 | 显示全部楼层
好东西,收藏
回复

使用道具 举报

wagcog 发表于 2008-1-24 13:06:37 | 显示全部楼层
没用呀
回复

使用道具 举报

dinhuajj 发表于 2008-1-25 18:33:45 | 显示全部楼层
我的都只能显示成网友  不能出现  本地的或 哪个地方的。什么原因啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-24 00:09 , Processed in 0.026493 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表