PHP   发布时间:2019-11-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP 只允许指定IP访问(允许*号通配符过滤IP)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

核心函数代码如下:

php;"> /** * 检测访问的ip是否为规定的允许的ip * Enter description here ... */ function check_ip(){ $ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49'); $IP=getIP(); $check_ip_arr= explode('.',$Ip);//要检测的ip拆分成数组 #限制IP if(!in_array($IP,$ALLOWED_Ip)) { foreach ($ALLOWED_IP as $val){ if(strpos($val,'*')!==falsE){//发现有*号替代符 $arr=array();// $arr=explode('.',$val); $bl=true;//用于记录循环检测中是否有匹配成功的 for($i=0;$i<4;$i++){ if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查 if($arr[$i]!=$check_ip_arr[$i]){ $bl=false; break;//终止检查本个ip 继续检查下一个ip } } }//end for if($bl){//如果是true则找到有一个匹配成功的就返回 return; die; } } }//end foreach header('http/1.1 403 Forbidden'); echo "Access forbidden"; die; } } * 获得访问的IP * Enter description here ... */ function getIP() { return isset($_SERVER["http_X_FORWARDED_FOR"])?$_SERVER["http_X_FORWARDED_FOR"] :(isset($_SERVER["http_CLIENT_IP"])?$_SERVER["http_CLIENT_IP"] :$_SERVER["REMOTE_ADDR"]); }

在需要检测的地方 加上调用 check_ip(); 即可; 本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP

大佬总结

以上是大佬教程为你收集整理的PHP 只允许指定IP访问(允许*号通配符过滤IP)全部内容,希望文章能够帮你解决PHP 只允许指定IP访问(允许*号通配符过滤IP)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:允许访问