PHP实现了限制对IP的访问的方法。

PHP实现了限制对IP的访问的方法。
本文演示了PHP实现IP访问限制的方式:
获取客户机IP
如果(getenv(http_client_ip ))
$ip = getenv (HTTP_CLIENT_IP);
如果(getenv(http_x_forwarded_for ))
为IP = getenv(http_x_forwarded_for );
如果(getenv(remote_addr ))
为IP = getenv(remote_addr );
其他的IP =未知美元;
allowed_ip美元=阵列('10.144.39.132);
允许访问IP
check_ip_arr美元=(爆炸,为IP);
将IP参数分成数组。
如果(!in_array($ IP,allowed_ip美元)){
$ = false;
foreach($ allowed_ip达Val){
如果(strpos($ val *)= =假{!)
这是一个备选方案。
ARR =阵列(美元);
$ ARR =爆炸(,$ Val);
$ =真;
用于记录循环检测是否匹配成功
($ i = 0;$ i < 4;$ + +){
如果($ ARR { $我} =*{!)
不等于将进入测试,如果不检查*符号替换符号。
如果美元美元(ARR {我}!= $ check_ip_arr { $我}){
$ = false;
打破;
IP终止检查来检查下一个IP
}
}
}

如果($ BL){
如果真的被终止,则
打破;
}
}
}
/ /结束foreach
如果(!美元){
返回=数组(
状态= 2,
IP没有权限访问,
数据= $ IP
);
回声json_encode(美元收益);
出口();
}
}

有关PHP相关内容的更多读者感兴趣的可以查看主题:php网络编程技巧总结

希望本文能对PHP程序设计有所帮助。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部