• 技术文章 >后端开发 >php教程

    PHP实现限制IP访问的方法_php技巧

    墨辰丷墨辰丷2018-05-23 15:37:47原创861
    这篇文章主要介绍了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上传大文件设置方法_php技巧

    ThinkPHP中where()使用方法详解_php实例

    php生成图片验证码的方法_php技巧

    以上就是PHP实现限制IP访问的方法_php技巧的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 技巧 方法
    上一篇:php实现获取excel文件数据 下一篇:PHP实现读取xml文件的方法
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP文件上传后缀名与文件类型对照表整理_PHP教程• PHP开发中常用的字符串操作函数_PHP教程• PHP项目开发中最常用的自定义函数整理_PHP教程• PHP网站安装程序制作的原理、步骤、注意事项和示例代码_PHP教程• PHP 页面跳转到另一个页面的多种方法方法总结_PHP教程
    1/1

    PHP中文网