热搜: | 激活| 时序| mos|
快捷导航 发布入口
扫描二维码关注官方微信号

DZ论坛游客组匿名用户显示IP地址归属地

[复制链接]
查看: 26|回复: 0

629

主题

198

回帖

1714

积分

管理员

积分
1714
QQ
发表于 昨天 22:19 | 显示全部楼层 |阅读模式 来自 湖南省 移动
作者声明:该内容包含AI创作,请谨慎辨别。
DZ论坛游客组匿名用户显示IP地址归属地


要让 游客(匿名 / 未登录)回帖也显示 IP(和会员一样),核心是:DZ 默认对游客 IP 做了隐藏 / 脱敏,管理员可见但前台不显示,需要改代码取消脱敏、并让模板正常输出。

一、先确认:会员已显示 IP
后台已开:

  • 用户组 → 管理员 / 版主 → 允许查看 IP → 是
  • 界面 → 帖子内容页 → 显示发帖 IP → 是

二、游客 IP 不显示的原因
DZ 核心文件会自动隐藏游客 IP:

  • 文件:source/module/forum/forum_viewthread.php
  • 逻辑:if(!$post['authorid'])(游客 UID=0)
  • 系统自动把 IP 改成 192.168.1.x 或直接不显示

三、修改方法(2 选 1)
方法 1:改核心文件(取消游客 IP 脱敏)
  • 1.打开:source/module/forum/forum_viewthread.php
  • 2.查找:
    1. if(!$post['authorid']) {
    2.     $post['useip'] = substr($post['useip'], 0, strrpos($post['useip'], '.')).'.x';
    3. }
    复制代码
    3.注释 / 删除这段(或改成仅非管理员隐藏):
    1. // 注释掉:游客不再脱敏IP
    2. // if(!$post['authorid']) {
    3. //     $post['useip'] = substr($post['useip'], 0, strrpos($post['useip'], '.')).'.x';
    4. // }

    5. // 推荐:只对普通管理员隐藏,超级管理员(adminid=1)看完整IP
    6. if(!$post['authorid']) {
    7.     if($_G['adminid'] != 1) {
    8.         $post['useip'] = preg_replace('/\.\d+$/', '.x', $post['useip']);
    9.     }
    10. }
    复制代码
    4.保存、上传、清空论坛缓存

温馨提示:本站无需登入,即可回复帖子,发帖和回复请勿涉及违法等行为!网罗天下电脑(wltxdn.cn)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

精彩推荐

网罗天下让分享更简单

  • 反馈建议:admin@wltxdn.com
  • 工作时间:周一到周日 09:00-21:00
185-7316-8656

关注我们

Copyright   ©2018-2026  wltxdn Inc.  Powered by©Wltxdn  技术支持:网罗天下电脑    ( 湘ICP备2021015364号 ) 劰载中...