字体:  

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

ted1006 发表于: 2008-1-21 13:45 来源: SupeSite/X-Space官方站

在允许游客进行评论时,评论的标题会显示 “Guest 评论时间……”


1.JPG



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


2.JPG



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

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

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

一、下载下面的压缩文件

ip.part01.rar
(2008-01-21 13:56:38, Size: 488 KB, Downloads: 2766)


ip.part02.rar
(2008-01-21 13:56:57, Size: 488 KB, Downloads: 2892)


ip.part03.rar
(2008-01-21 13:57:23, Size: 488 KB, Downloads: 2850)


ip.part04.rar
(2008-01-21 13:57:23, Size: 488 KB, Downloads: 626)


ip.part05.rar
(2008-01-21 13:57:47, Size: 249 KB, Downloads: 460)



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

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

二、修改 viewcomment.php 文件

在文件的开头导入 ip.inc.php 文件

CODE:

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

CODE:

$setsqlarr = array(
        'itemid' => $itemid,
        'type' => 'news',
        'uid' => '0',
        'authorid' => $_SGLOBAL['supe_uid'],
        'author' => $_SGLOBAL['supe_username'] == 'Guest' ? ($_SGLOBAL['onlineip'] == '127.0.0.1' ? '本地 网友' : ip2location($_SGLOBAL['onlineip']).' 网友') : $_SGLOBAL['supe_username'],
        'ip' => $_SGLOBAL['onlineip'],
        'dateline' => $_SGLOBAL['timestamp'],
        'rates' => $_POST['rates'],
        'message' => $_POST['message']
);
都改好了,很简单吧!还不快去看看效果!

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

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

最新回复

club123456 at 2008-1-21 17:22:38
谢谢ted1006
fy007 at 2008-1-22 00:17:05
非常支持。
baihei at 2008-1-22 15:45:23

CODE:

$this->local = str_replace("(我们一定要解放台湾!!!)", "", $this->local);
dinhuajj at 2008-1-23 10:25:16
马上去试 到处找呢!!!
club123456 at 2008-1-23 10:28:38
学习再学习。
dinhuajj at 2008-1-23 10:58:56
请问 上面的5个都下载  还是只下一个啊??
iqye at 2008-1-23 19:57:14
好东西,收藏
wagcog at 2008-1-24 13:06:37
没用呀
dinhuajj at 2008-1-25 18:33:45
我的都只能显示成网友  不能出现  本地的或 哪个地方的。什么原因啊?
sfzcyy at 2008-1-26 12:33:43
我也是不能显示
wqb520xiaoyu at 2008-1-26 12:50:50
看下我能不能发言
chf at 2008-1-28 20:22:27
谢谢分享
jinlin888 at 2008-1-30 17:04:42
试验了一下,感觉挺不错的一个功能,只是好像不太稳定,有时能显示所在区域,有时只能显示网友二字,望改进。
白岩书院 at 2008-2-25 12:38:54
qq5699769 at 2008-2-26 20:04:56
好东西 下来测试下 感谢楼主分享!
kai4.cn at 2008-3-26 21:51:55
好东西,收藏了
哈密人 at 2008-4-09 00:55:38
修改该文件中同位置的代码为下面代码的样子即可。
这句话指的那部分在哪里修改??
tonn at 2008-4-11 09:58:26
welson at 2008-4-13 08:14:04
很强,做个记号
club123456 at 2008-4-14 09:42:58
不错的说,谢谢楼主分享
再次学习!