php CI ip限制

public function index() {
$ip = $this->input->ip_address();
if(!in_array($ip, $this->allowed_ips)){
$res = ‘access denied‘;
echo ($ip);
echo ($res);
die();
}
$data[‘htmlData‘] = ‘‘;
$data[‘title‘] = ‘‘;
$data[‘description‘] = ‘‘;
$this->load->view(‘welcome_message‘,$data);
}

application/config/config

$config[‘allowed_ips‘]  = array(‘127.0.0.1‘, ‘192.168.113.2‘,‘112.64.175.190‘,‘103.242.170.38‘,‘101.68.66.2‘,‘203.94.14.53‘,‘123.30.238.14‘,‘119.81.21.170‘,‘192.168.23.1‘,‘180.173.80.209‘,‘180.173.84.111‘,‘203.74.199.3‘, ‘192.168.0.144‘);

时间: 2024-11-09 03:16:46

php CI ip限制的相关文章

3.2-帧中继②

子接口的种类: 首先是物理接口,子接口都构建在物理接口下,配置了子接口时物理接口不必配置IP:在FR中物理接口的默认模式为NBMA, 点对点子接口P2P(Point-to-Point):在FR中P2P子接口的默认模式为P2P: 多点子接口MP(MultiPoint-to-MultiPoint):在FR中MP接口的默认模式为NBMA: 点对多点子接口P2MP(Point-to-MultiPoint):在FR中P2MP接口的默认模式为P2P: 注意:子接口的种类一旦配置后即不可更改! P2P子接口p

2.6-NAT

网络地址转换协议NAT(Network Address Translation): 交换和远程都要用,先上什么就放在哪一块讲,具体来说NAT还是属于远程的. NAT的三组概念: ---------------------------------------------------------------------------- LAB1:NAT的基本配置(原理性的NAT): STEP1:按图构建拓朴: R2/R4配置为PC模拟用户,R5的环回路口模拟公网:宣告RIP网络时不宣告192.168.

Jenkins中部署Sonar代码检查

1 安装并启动sonarqube docker pull sonarqube:7.5-community docker run --name sonarqube --network ci --ip 172.18.0.16 -p 9000:9000 -d sonarqube:7.5-community 访问http://ip:9000即可打开sonarqube页面,默认用户名密码是admin/admin,然后生成Tokens 这个Tokens用于和Jenkins进行交互 2 在Jenkins中配置

在NGINX作反向代理,CI(CodeIgniter)的PHP框架下限制管理目录的IP的实现

这个搞得有点久,不过,还算完美解决. 主要是前端NGINX,后端也是NGINX. 前端的NGINX不好作相关的URL权限限制,因为所有的URL在CI里都要经过INDEX.PHP重定向. 并且,在后端NGINX作限制,更比前端安全. 我大约是按以下几个套路来的,都是后端NGINX操作,是不是严格步骤,要进一步考察. 1,real_ip_header X-Forwarded-For;存放真实IP变量.(这一步未真再验证) 2,在配置里加入如下东东.(以限制url里有admin的关键字为例) loca

十一、CI框架之输出用户IP地址

一.代码如下: 二.效果如下: 原文地址:https://www.cnblogs.com/tianpan2019/p/11135614.html

Android附近基站+Wifi+IP+GPS多渠道定位方案

前言: 在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪.但是不能因为GPS的种种限制就放弃了对用户位置的追踪.要通过一切能发送出信号的物体尽可能准确的获取到用户的位置,有时可以牺牲一些精度,对于大数据和用户地区分布分析来说,有一个大体的位置已经够分析人员使用,而且绕开GPS的重重壁垒,为数据的完整性提供可靠方案

获取当前IP地址,跳转到对应城市网站。

index.php文件 1,通过获取当前IP地址, 2,调用新浪AIP,获取到当前城市. 3,将中文转换为拼音后跳转. <?php include './pinyin.php'; //获取当前ip function getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP');

基于OpenStack+Docker设计与实现CI/CD

基于Docker容器技术的OpenStack研发.测试.运维及其相关的CI/CD.DevOps等活动.思想是相通的,读者可以取其可用部分用于自己的业务需求中. IaaS云和容器云不是可有可无.相互竞争的关系,而是相互弥补彼此缺陷的关系.容器改变了应用部署和管理的模式,众所周知,IaaS云通过提供基本的计算.存储和网络来运行虚拟机(VM),在IaaS(基础设施即服务)之上,还有PaaS(平台即服务).SaaS(软件即服务).CaaS(容器即服务).OpenStack作为一个IaaS云的基础设施管理

python小实战之分配ip

一.背景介绍 由于工作需要,管理着公司的全球机房ip,其他部门同事提取工单需要我这边协助分配一些ping不通的ip来使用.故而有时候会出现大工作量的情况.今日值班正好不巧,碰见同事需要分配16*64个ip,所以身为小菜的我花了1个小时写了的小程序以分配ip,特此记录以便后期回顾优化,也欢迎各位指点优化下. 二.涉及知识点 os模块,使python可以与系统进行交互执行命令. os.system()    #执行系统命令并返回状态码 ##系统帮助文档 >> help(os.system) Hel