如何在不使用数据库直接在PHP页面设置允许访问的IP段,如果来访者的IP不在这个IP段内就提示无权访问。编程之家跟大家分享:PHP读取IP文件限制IP访问的函数。
class IP{ //获取客户IP地址 function getIpadr(&$ip){ $ip1=getenv("HTTP_X_FORWARDED_FOR"); $ip2=getenv("HTTP_CLIENT_IP"); $ip3=getenv("REMOTE_ADDR"); if($ip1&&$ip1!='unkNow') $ip=$ip1; else if($ip2&&$ip2!='unkNow') $ip=$ip2; else if($ip3&&$ip3!='unkNow') $ip=$ip3; else $ip='127.0.0.1'; } } function get_netip($myip){ //只留客户IP地址的前三位 $temp=explode(".",$myip); $netip.=$temp[0]; $netip.="."; $netip.=$temp[1]; $netip.="."; $netip.=$temp[2]; return $netip; } $filename="qdxw.ini"; //定义操作文件 $ip_lib=file($filename); //读取文件数据到数组中 $allow=0; $IP=new IP; $thisip=""; $IP->getIpadr(&$thisip); $thenetip=get_netip($thisip); for($i=0;$i<count($ip_lib);$i++){ if(ereg($thenetip,$ip_lib[$i])){ $allow=1; break; } } if ($allow==1) { echo "验证通过"; } else { echo "<script>location.href='Error.PHP';</script>"; }
编程之家温馨提醒:
待自己建立qdxw.ini文件
在这个文件里输入允许访问的IP段
如:
110.110.110
111.111.111
112.112.112
192.168.1
192.168.0
...
只需要输入前三位就行了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。