第三方 IP白名单 版本号:1.0 投诉举报

安装后通过设置ip白名单实现只允许指定IP访问后台
0 更新时间:2026-06-01 16:21:21
价格: ¥ 36 元起 (SVIP会员价¥32元起)
依赖: 不依赖于任何插件
试用: 支持在购买前试用体验本源码的功能点,避免购买后觉得功能不适合的情况 申请试用
使用: 源代码可永久使用
域名: 不限域名,允许安装到多个项目中
安装平台: 迅睿框架 V4.7.1及以上版本
名称 IP白名单
版本号 V1.0
应用编号 APP921
应用类型 插件
发布时间 2022-02-21 14:28:41
更新时间 2026-06-01 16:21:21
插件类型 工具类
功能类别 工具 安全
依赖场景 不依赖于任何插件
源码加密 未加密
技术保障 社区版源码由迅睿开源社区提供,官方不提供售后服务
支持浏览器 Chromium内核浏览器、Chrome、Edge、Firefox、Safari、Opera等

源码说明

安装后通过设置ip白名单实现只允许指定IP访问后台。

IP设置错误后可以通过访问:http://域名/index.php?s=iplist&c=home自动授权当前IP。

实现原理:通过后台登陆之前钩子来实现IP限制。

使用方法:后台下载安装后把下面的代码添加到自定义钩子文件(/config/hooks.php)中

\Phpcmf\Hooks::on('admin_login_before', function($post) {

$cz = \Phpcmf\Service::M()->db->tableExists(\Phpcmf\Service::M()->dbprefix('iplist'));

if($cz){

$rts = \Phpcmf\Service::M()->db->table('iplist')->where('status', 2)->countAllResults();

if($rts==0){

}else{

if (getenv("HTTP_CLIENT_IP"))

$ip = getenv("HTTP_CLIENT_IP");

else if(getenv("HTTP_X_FORWARDED_FOR"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else if(getenv("REMOTE_ADDR"))

$ip = getenv("REMOTE_ADDR");

else $ip = "Unknow";

$rt = \Phpcmf\Service::M()->db->table("iplist")->where("status", "2")->select("ip")->get();

if ($rt) {

$rows = $rt->getResultArray();

foreach ($rows as $t) {

$array[] = $t['ip'];

}

}

$iplists = $array;

$ALLOWED_IP=$iplists;

#$ALLOWED_IP=array('113.128.218.*','192.168.*.*');

//允许访问的ip

$check_ip_arr= explode('.',$ip);

//ip参数拆分成数组

if(!in_array($ip,$ALLOWED_IP)) {

$bl=false;

foreach ($ALLOWED_IP as $val){

if(strpos($val,'*')!==false){

//发现有*号替代符

$arr=array();

$arr=explode('.', $val);

$bl=true;

//用于记录循环检测中是否有匹配成功的

for ($i=0;$i0,

'msg'=>$ip.'无权限访问',

'data'=>$iplists

);

echo json_encode($return);

exit();

}

}

}

}

});

功能截图

QQ截图20220221142145

QQ截图20220221142533

使用说明:
1. 严禁卖家出现画饼行为,也不提倡因为卖家许诺后期新增某某功能产生让您下单购买的心理,请理性入手。
2. 严禁线下交易,买卖应用请通过线上购买,线下交易出现任何问题,均不在迅睿云官方处理范围,请知晓。
3. 维权退款问题可参考 《应用市场退款准则》 的说明。