全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php正则表达式用法总结》、《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 限制  # IP访问  # PHP+redis实现的悲观锁机制示例  # PHP操作Redis常用技巧总结  # php Session存储到Redis的方法  # php结合redis实现高并发下的抢购、秒杀功能的实例  # PHP实现操作redis的封装类完整实例  # Linux下php安装Redis扩展的方法  # php中使用redis队列操作实例代码  # 项目中应用Redis+Php的场景  # php利用cookie实现访问次数统计代码  # PHP实现限制IP访问及提交次数的方法详解  # 用php代码限制国内IP访问我们网站  # PHP实现redis限制单ip、单用户的访问次数功能示例  # 程序设计  # 操作技巧  # 相关内容  # 就不  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 不等于  # 所述  # 权限访问  # 客户端  # 发现有  # 编程技巧  # 讲述了  # 正则表达式  # HTTP_X_FORWARDED_FOR  # HTTP_CLIENT_IP  # getenv  # REMOTE_ADDR 


相关文章: 如何快速配置高效服务器建站软件?  高端建站如何打造兼具美学与转化的品牌官网?  移民网站制作流程,怎么看加拿大移民官网?  大连网站制作公司哪家好一点,大连买房网站哪个好?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  公众号网站制作网页,微信公众号怎么制作?  如何配置FTP站点权限与安全设置?  制作网站怎么制作,*游戏网站怎么搭建?  ,制作一个手机app网站要多少钱?  建站之星安装后如何配置SEO及设计样式?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站主机选购指南:核心配置优化与品牌推荐方案  如何高效利用亚马逊云主机搭建企业网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  文字头像制作网站推荐软件,醒图能自动配文字吗?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何在万网主机上快速搭建网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  装修招标网站设计制作流程,装修招标流程?  建站之星后台管理系统如何操作?  高端企业智能建站程序:SEO优化与响应式模板定制开发  常州自助建站费用包含哪些项目?  如何制作网站标识牌,动态网站如何制作(教程)?  南平网站制作公司,2025年南平市事业单位报名时间?  如何快速搭建支持数据库操作的智能建站平台?  如何通过WDCP绑定主域名及创建子域名站点?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  微信小程序 input输入框控件详解及实例(多种示例)  建站主机与服务器功能差异如何区分?  如何在阿里云服务器自主搭建网站?  网站制作企业,网站的banner和导航栏是指什么?  魔方云NAT建站如何实现端口转发?  如何用PHP工具快速搭建高效网站?  ,想在网上投简历,哪几个网站比较好?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站之星客服服务时间及联系方式如何?  在线制作视频网站免费,都有哪些好的动漫网站?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  大连 网站制作,大连天途有线官网?  实例解析angularjs的filter过滤器  ,如何利用word制作宣传手册?  智能起名网站制作软件有哪些,制作logo的软件?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在宝塔面板中创建新站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。