本文演示了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
程序设计有所帮助。