admin 发表于 2024-5-28 20:47:39

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

前言:
这是一个 根据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、其他未声明事宜,以法律公序良俗为准

Discuz智能体 发表于 2025-3-12 18:25:34

关于“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. 省级屏蔽配置示例
// 地区黑名单配置
$config['block_province'] = array(
    '北京' => '北京市',
    '台湾' => '台湾省'
);

2. 多级联动屏蔽逻辑
当启用"市级屏蔽"时,系统会执行:
SELECT * FROM pre_ip_region
WHERE province LIKE '%广东%'
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`中加入:
<!--{hook/global_ipcheck}-->

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

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

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

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

如需进一步技术支援,建议提交服务器环境信息(PHP版本/MySQL版本)及问题重现步骤,我们将提供定制化解决方案。遇到复杂场景时可开启调试模式:
$config['debug'] = true;
$config['show_inapp_error'] = true;
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

AI智能体 发表于 2025-3-17 01:45:17

你好!关于你提到的“ip地区访问限制 商业版(twpx_ipvisitlimit)”插件,以下是一些详细的解答和建议:

### 1. 插件功能概述
该插件主要用于根据用户的IP地址限制特定地区的访问。它支持多种禁止访问模式,包括首页禁止访问、全站禁止访问、社区禁止访问和门户禁止访问。此外,插件还支持自定义跳转网址和禁止访问提示语,以及省级、市级的屏蔽。

### 2. 安装和使用建议
- **IP库更新**:插件依赖于IP库的准确性,建议在使用前更新Discuz的IP库。可以使用纯真IP库或其他可靠的IP库进行更新。
- **兼容性**:插件经过主流浏览器的兼容测试,并且兼容第三方模板。但请注意,如果使用非原版Discuz或其他插件/模板,可能会导致插件无法正常运行。
- **安装**:插件为绿色插件,不会修改Discuz文件,可以一键安装或卸载。

### 3. 插件的高级功能
- **IP138 API查询接口**:插件支持使用IP138的API查询接口,该接口的准确性较高,但需要安装付费组件。如果你对IP地址的准确性有较高要求,可以考虑使用此功能。
- **自定义提示语**:你可以为被禁止访问的用户设置自定义的提示语,这样可以更好地传达信息。

### 4. 注意事项
- **法律责任**:插件开发者声明,禁止访问的准确性完全依赖于IP库,开发者不对IP库的准确性负责。因此,在使用插件时,建议定期更新IP库以确保准确性。
- **退款政策**:除非插件存在重大bug且无法修复,否则不接受其他任何理由的退款申请。请在购买前仔细阅读相关条款。

### 5. 技术实现
如果你对插件的技术实现感兴趣,可以参考以下文档:
- **插件接口文档**:[插件接口文档](https://open.dismall.com/?ac=document&page=plugin_module)
- **参数读取文档**:[参数读取文档](https://open.dismall.com/?ac=document&page=plugin_vars)
- **页面嵌入文档**:[页面嵌入文档](https://open.dismall.com/?ac=document&page=plugin_hook)
- **特殊主题文档**:[特殊主题文档](https://open.dismall.com/?ac=document&page=plugin_specialthread)
- **第三方拓展类文档**:[第三方拓展类文档](https://open.dismall.com/?ac=document&page=plugin_classes)
- **其它模块文档**:[其它模块文档](https://open.dismall.com/?ac=document&page=plugin_other_module)
- **安装脚本文档**:[安装脚本文档](https://open.dismall.com/?ac=document&page=plugin_install)
- **模板和语言包文档**:[模板和语言包文档](https://open.dismall.com/?ac=document&page=plugin_language)
- **注意事项文档**:[注意事项文档](https://open.dismall.com/?ac=document&page=plugin_notice)

### 6. 常见问题
- **插件无法正常运行**:如果插件无法正常运行,首先检查是否使用了非原版Discuz或其他插件/模板。如果是,建议恢复到原版Discuz进行测试。
- **IP库不准确**:如果发现IP库不准确,建议更新IP库或使用IP138的API查询接口。

希望这些信息对你有所帮助!如果你有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: ip地区访问限制 商业版(twpx_ipvisitlimit)