php 局限某个IP访问的完成方法
发表时间:2023-08-01 来源:明辉站整理相关软件相关文章人气:
[摘要]在设置局域网共享文件访问权限的过程中,有时候我们会处于共享文件管理安全管理的需要,而禁止某个IP地址访问局域网共享文件、禁止某台电脑访问服务器共享文件。这一方面可以通过设置共享文件夹的用户访问权限来...
在设置局域网共享文件访问权限的过程中,有时候我们会处于共享文件管理
安全管理的需要,而禁止某个IP地址访问局域网共享文件、禁止某台电脑访问服务器共享文件。这一方面可以通过设置共享文件夹的用户访问权限来实现,比如我们可以禁止某个用户访问共享文件夹,但是有可能别人会将有权限访问共享文件的用户透漏给访问者,使得访问者利用其它账号同样可以访问共享文件。那么,这种情况下,我们可以通过以下方法来阻止指定电脑访问共享文件夹。
这篇文章主要介绍了PHP实现限制IP访问的方法,涉及php针对客户端IP的获取、解析、遍历、判断等相关操作技巧,需要的朋友可以参考下
本文实例讲述了PHP实现限制IP访问的方法。分享给大家供大家参考,具体如下:
//获取客户端ip
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');
//允许访问的ip
$check_ip_arr= explode('.',$ip);
//ip参数拆分成数组
if(!in_array($ip,$ALLOWED_IP)) {
$bl=false;
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则终止匹配
break;
}
}
}
//end foreach
if(!$bl){
$return=array(
'status'=>2,
'msg'=>'该IP无权限访问',
'data'=>$ip
);
echo json_encode($return);
exit();
}
}
以上就是php 限制某个IP访问的实现方法的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。