• 2485阅读
  • 16回复

如何才能在在线统计中显示访客的具体IP地址? [复制链接] [手机版]

上一主题 下一主题
离线为你守候
温馨家园,为你守候!

只看楼主 倒序阅读 使用道具 绿 楼主  发表于: 2012-03-29 11:31:48 星期四
这次更换香港空间后,虽然我的级别是管理员,但不能在点击“统计排行-在线统计”后打开的在线统计中查看到访客的具体IP地址。通过查找资料得知,需要有创始人权限的帐号才能查看在线统计里访客的IP地址,其实以前曾经遭遇过这种情况,只是当初是如果解决的不记得了,所以在此再次做个记录,免得再遗忘。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线加油政根
只看该作者 沙发  发表于: 2013-01-07 23:34:17 星期一  点亮(0)
免得再遗忘。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线为你守候
温馨家园,为你守候!

只看该作者 板凳  发表于: 2013-01-08 09:43:51 星期二  点亮(0)
欢迎光临,希望下次再来。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 地板  发表于: 2019-01-04 21:41:45 星期五  点亮(0)
sort.php
  1. } elseif ($action == 'online') {
部分的后面,
  1. for ($i = $start; $i < $end; $i++) {
  2.             if (!$online_A[$i]) continue;
  3.             $thread = explode("\t",$online_A[$i]);
  4.             if (count($thread) < 10) {
  5.                 $thread['username'] = 'Guest';
  6.                 $thread['uid']        = 0;
  7.                 $thread['ip']        = S::inArray($windid,$manager) ? $thread[0] : "-";
  8.                 $thread['group']    = 'Guest';
  9.                 $thread['action']    = $thread[4];
  10.                 $thread['lasttime'] = $thread[5];
  11.                 $thread[2] = str_replace('<FiD>','',$thread[2]);
  12.                 $forum[$thread[2]]['name'] && $thread['forum'] = "<a href='thread.php?fid=$thread[2]'>".$forum[$thread[2]]['name']."</a>";
  13.                 $thread['atc'] = $thread[3];
  14.             } else {
  15.                 $thread['username']    = $thread[0];
  16.                 $thread['uid']        = $thread[8];
  17.                 $thread['ip']        = S::inArray($windid,$manager) ? $thread[2] : "-";
  18.                 $thread['group']    = $ltitle[$thread[5]];
  19.                 $thread['action']    = $thread[6];
  20.                 $thread['lasttime']    = $thread[7];
  21.                 $forum[$thread[3]]['name'] && $thread['forum'] = "<a href='thread.php?fid=$thread[3]'>".$forum[$thread[3]]['name']."</a>";
  22.                 $thread['atc'] = $thread[4];
  23.             }
  24.             $threaddb[] = $thread;
  25.         }
5到13行应该是游客的在线信息,15到22行为登录用户在线信息。其中,第7行和第17行,在线ip语句基本一致。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线莘祺阳光
只看该作者 4楼 发表于: 2019-01-04 22:01:38 星期五  点亮(0)
哈哈,新年快乐!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 5楼 发表于: 2019-01-04 22:16:56 星期五  点亮(0)
第17行:
$thread['ip']        = S::inArray($windid,$manager) ? $thread[2] : "-";
大意应该是:查询当前用户$windid是不是管理员$manager。如果是,ip地址$thread['ip'] =$thread[2];否则,等于"-"(短横线)。只是,$manager并不是我们常说的论坛管理组成员,如版主,超级版主,管理员。就像主帖提到的,可能指的是更高权限的创造人。如果$manager真的指的是创始人,那么,即使是论坛的管理组成员也自然无法查看用户ip。所以,应该修改这里。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 6楼 发表于: 2019-01-04 22:17:28 星期五  点亮(0)
回复4楼 莘祺阳光 的帖子
莘祺阳光 哈哈,新年快乐! (2019-01-04 22:01)   
新年快乐,好久不见!
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 7楼 发表于: 2019-01-04 22:25:48 星期五  点亮(0)
改为:
  1. $thread['ip']        = in_array($groupid,array(3,4,5)) ? $thread[2] : "-";
或者:
  1. if(in_array($groupid,array(3,4,5))){$thread['ip']=$thread[2];}else {$thread['ip']="-";}

上面的代码是下面代码的简写,自己写的,测试通过。
其实,对这种带“?”的语句自己还不熟悉。反正测试通过了,所以应该没写错。

尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 8楼 发表于: 2019-01-04 22:30:22 星期五  点亮(0)
第7行也一并修改了吧,日后不用想着了,这样,游客的ip地址,管理员组成员也可以看到的。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 9楼 发表于: 2019-01-04 23:03:36 星期五  点亮(0)
修改后测试,ip地址显示为好像是125.88.129,并不是完整的ip地址,似乎还显示为125.88.129127.0.0.1。后来删除了游客缓存就正常了。我还以为改错了呢,这个需要家园真正上线后再测试。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!