实现PHP实现限制IP访问
文章主要介绍了PHP实现限制IP访问的方法,涉及php针对客户端IP的获取、解析、遍历、判断等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了PHP实现限制IP访问的方法。分享给大家供大家参考,具体如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/pic/p>
if (getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else $ip = "Unknow";
$ALLOWED_IP=array('10.144.39.132');
/pic/p>
$check_ip_arr= explode('.',$ip);
/pic/p>
if(!in_array($ip,$ALLOWED_IP)) {
$bl=false;
foreach ($ALLOWED_IP as $val){
if(strpos($val,'*')!==false){
/pic/p>
$arr=array();
$arr=explode('.', $val);
$bl=true;
/pic/p>
for ($i=0;$i<4;$i++){
if($arr[$i]!='*'){
/pic/p>
if($arr[$i]!=$check_ip_arr[$i]){
$bl=false;
break;
/pic/p>
}
}
}
/pic/p>
if($bl){
/pic/p>
break;
}
}
}
/pic/p>
if(!$bl){
$return=array(
'status'=>2,
'msg'=>'该IP无权限访问',
'data'=>$ip
);
echo json_encode($return);
exit();
}
}
【实现PHP实现限制IP访问】相关文章:
PHP根据IP地址获取所在城市具体实现11-29
php实现无限级分类实现代码10-05
PHP实现抽奖概率算法09-07
PHP中多态如何实现12-26
PHP页面跳转实现技巧10-12
PHP列表页实现的方法03-16
PHP多线程的实现方法03-13
PHP中实现页面跳转01-31
PHP实现多线程的方法02-23