美文网首页
限制非安全IP访问

限制非安全IP访问

作者: 远方不会远 | 来源:发表于2019-07-06 11:38 被阅读0次

/**

  • 安全IP检测,支持IP段检测
  • @param string $ip 要检测的IP
  • @param string|array $ips 白名单IP或者黑名单IP
  • @return boolean true 在白名单或者黑名单中,否则不在
    /
     function is_safe_ip(ip="",ips=""){
    if(!ip)ip = get_client_ip(); //获取客户端IP
    if(ips){ if(is_string(ips)){ //ip用"," 例如白名单IP:192.168.1.1,123.23.23.1,193.134.
    .*
    ips = explode(",",ips);
    }
    }else{ //读取后台配置 白名单IP
    obj = new Setting();ips = explode(",", obj->getConfig("whiteip")); } if(in_array(ip, ips)){ return true; }ipregexp = implode('|', str_replace( array('*','.'), array('\d+','.') ,ips));rs = preg_match("/^(".ipregexp.")/", ip); if(rs) return true;
    return ;
     }

function get_client_ip() {
  if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
     ip = getenv('HTTP_CLIENT_IP');   } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {ip = getenv('HTTP_X_FORWARDED_FOR');
  } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
     ip = getenv('REMOTE_ADDR');   } elseif(isset(_SERVER['REMOTE_ADDR']) && _SERVER['REMOTE_ADDR'] && strcasecmp(_SERVER['REMOTE_ADDR'], 'unknown')) {
     ip =_SERVER['REMOTE_ADDR'];
  }
  return preg_match ( '/[\d.]{7,15}/', ip,matches ) ? $matches [0] : '';
}

相关文章

  • 限制非安全IP访问

    /** 安全IP检测,支持IP段检测 @param string $ip 要检测的IP @param string...

  • 【转】Tomcat限制通过IP访问

    参考内容 《WEB安全:Tomcat 只可通过域名访问,禁止通过 IP 访问》《tomcat限制用域名访问。不能用...

  • 限制ip访问

  • Kubernetes 排错记录

    kubectl 命令慢,无响应 原因是虚拟机安全组限制或禁止了固定IP访问。

  • wdcp后台安全设置/IP访问设置及清除方法

    Wdcp后台访问安全设置即限制域名/IP访问设置及清除方法 wdcp后台默认是用到8080端口的(可自行修改) 但...

  • ch04:限制IP,增加密码修改功能

    限制IP 如果有IP访问限制的要求,可以使用SpringEl表达式描述具体IP或者IP子网: 这样就限制了用户必须...

  • IP地址伪造

    IP伪造有什么用?1:当后台限制IP访问,可以通过伪造IP访问该后台。2:如果基于访问IP来记录访问者的次数,而这...

  • 2018-09-25

    代理ip常用的一些功能。 1:突破自身ip访问限制,现在有许多的网站都对ip地址访问进行了限制,这时则可以通过代理...

  • 一步一步打造爬虫代理池

    最近在使用爬虫爬取数据时,经常会返回403代码,大致意思是该IP访问过于频繁,被限制访问。限制IP访问网站最常用的...

  • Tomcat限制IP访问

    Tomcat提供了参数RemoteAddrValve用于限制ip访问,在conf/server.xml中配置在

网友评论

      本文标题:限制非安全IP访问

      本文链接:https://www.haomeiwen.com/subject/adhphctx.html