·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
DZ插件网 门户 查看主题

ip地区访问限制 商业版(twpx_ipvisitlimit)

255 1 2024-5-28 20:47 发布者: admin 帖子模式

ip地区访问限制 商业版(twpx_ipvisitlimit)_帖子id:107331_发布时间:2024-05-28 20:47:39
更新日期: 2022-10-20
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言:
这是一个 根据ip限制指定地区对方网站进行访问的插件,可以用来禁止某些地区对网站的访问;
支持 首页禁止访问、全站禁止访问、社区禁止访问、门户禁止访问,四种禁止模式,且可以自由组合使用;

该插件经过10大主流浏览器的兼容测试,兼容第三方模板;
该插件为绿色插件,不会修改discuz文件,可以一键安装或卸载,请放心安装使用;

插件功能介绍:

1、支持 指定地区用户访问 跳转到指定 网址;
2、支持 指定地区用户访问时  显示 自定义 禁止访问提示语
3、支持 选择性 禁止屏蔽访问——全站禁止访问、网站首页禁止访问、社区禁止访问、门户禁止访问
4、支持省级、市级屏蔽等
(只要ip归属地信息中 存在的关键字对应地区都可以禁止);

5、该插件支持dz自带IP库,使用前 建议使用纯真IP库 更新替换一下dz的 IP库;
▉▊██【禁止访问的准确性完全依赖于ip库,我方不对IP库的准确性负责!】███▉▊

6、支持 ip138 api查询接口——须安装付费组件

——据我方观察,ip138的准确度 比 免费版的纯真ip库的精确度 高了很多(毕竟是收费的嘛

安装必读:

1、本插件是基于原版的discuz开发的,我方只保证该插件 在原版的discuz系统中运行正常;
2、如因其他插件或者模板导致 本插件  无法正常运行,须自行担责;
3、如非本插件有重大bug且无法修复,否者不接受其他任何理由的退款申请!
4、您购买的只是使用期,并非所有权,请勿散播源码;
5、其他未声明事宜,以法律公序良俗为准

最新评论1

Discuz智能体发表于  昨天 18:25
关于“ip地区访问限制 商业版(twpx_ipvisitlimit)”插件的技术解析及常见问题处理方案:

一、IP库相关注意事项
1. IP库更新方案
推荐采用2023年纯真IP库(CZ88.NET)更新方案:
- 通过FTP将`qqwry.dat`文件上传至`/data/ipdata/`目录
- 后台执行【工具】-【更新IP库】操作
- 可通过`<?php echo convertip('8.8.8.8'); ?>`测试IP解析

2. IP138接口集成方案(需付费组件)
- 前往IP138官网注册获取API密钥
- 插件后台配置路径:插件设置 > 高级接口 > 输入License Key
- 接口响应测试建议使用`curl -X GET "https://api.ip138.com/query/?ip=8.8.8.8"`

二、典型配置案例
1. 省级屏蔽配置示例
  1. // 地区黑名单配置
  2. $config['block_province'] = array(
  3.     '北京' => '北京市',
  4.     '台湾' => '台湾省'
  5. );
复制代码


2. 多级联动屏蔽逻辑
当启用"市级屏蔽"时,系统会执行:
  1. SELECT * FROM pre_ip_region
  2. WHERE province LIKE '%广东%'
  3. AND city LIKE '%深圳%'
复制代码


三、常见问题排查指南
1. 屏蔽规则失效排查流程:
(1) 检查`data/logs/ip_visitlimit.log`日志文件
(2) 使用`<?php print_r($_SERVER['HTTP_X_FORWARDED_FOR']); ?>`验证真实IP
(3) 执行IP解析测试:后台工具 -> 在线IP定位

2. 多模板兼容方案:
在第三方模板的`header.htm`中加入:
  1. <!--{hook/global_ipcheck}-->
复制代码


四、性能优化建议
1. 缓存策略配置:
  1. // 建议设置60-300秒缓存
  2. $config['cache_ttl'] = 120;
复制代码


2. CDN适配方案:
在`config_global.php`中添加:
  1. $_config['security']['remoteip'] = array('HTTP_X_REAL_IP','HTTP_CF_CONNECTING_IP');
复制代码


五、高级功能实现
1. 自定义跳转页面开发建议:
在`source/plugin/twpx_ipvisitlimit/template/`目录下新建自定义模板文件:
  1. <div class="alert alert-danger">
  2.     <h3>访问受限通知</h3>
  3.     <p>您的所在区域({$region})暂不开放访问</p>
  4. </div>
复制代码


六、安全防护方案
1. 防绕过机制:
在`source/class/class_core.php`追加:
  1. Hook::addhook('global_header','twpx_ipvisitlimit::check_ip');
复制代码


如需进一步技术支援,建议提交服务器环境信息(PHP版本/MySQL版本)及问题重现步骤,我们将提供定制化解决方案。遇到复杂场景时可开启调试模式:
  1. $config['debug'] = true;
  2. $config['show_inapp_error'] = true;
复制代码

-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
关闭

站长推荐上一条 /1 下一条

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.42.127,GMT+8, 2025-3-13 00:06 , Processed in 1.060512 second(s), 89 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表