全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  北京专业网站制作设计师招聘,北京白云观官方网站?  c++ stringstream用法详解_c++字符串与数字转换利器  网站制作免费,什么网站能看正片电影?  如何通过二级域名建站提升品牌影响力?  如何访问已购建站主机并解决登录问题?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何配置FTP站点权限与安全设置?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在企业微信快速生成手机电脑官网?  制作网站公司那家好,网络公司是做什么的?  如何快速搭建二级域名独立网站?  建站主机无法访问?如何排查域名与服务器问题  建站之星备案是否影响网站上线时间?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  css网站制作参考文献有哪些,易聊怎么注册?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  建站之星3.0如何解决常见操作问题?  如何选择适配移动端的WAP自助建站平台?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  c# 在高并发场景下,委托和接口调用的性能对比  建站之星微信建站一键生成小程序+多端营销系统  如何在万网主机上快速搭建网站?  如何快速搭建高效WAP手机网站?  如何在阿里云虚拟主机上快速搭建个人网站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  如何通过网站建站时间优化SEO与用户体验?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站主机如何选?性能与价格怎样平衡?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何打造高效商业网站?建站目的决定转化率  5种Android数据存储方式汇总  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  制作营销网站公司,淘特是干什么用的?  建站之星好吗?新手能否轻松上手建站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何通过西部数码建站助手快速创建专业网站?  如何快速辨别茅台真假?关键步骤解析  代购小票制作网站有哪些,购物小票的简要说明?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  中山网站推广排名,中山信息港登录入口? 

您的项目需求

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