美文网首页
关于IP限制

关于IP限制

作者: _Henry_ | 来源:发表于2017-06-01 17:22 被阅读0次

三个参数
HTTP_CLIENT_IP
HTTP_X_FORWARDED_FOR
REMOTE_ADDR

服务器IP获取

function _get_client_ip() {
        $clientip = '';
        if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
            $clientip = getenv('HTTP_CLIENT_IP');
        } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
            $clientip = getenv('HTTP_X_FORWARDED_FOR');
        } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
            $clientip = getenv('REMOTE_ADDR');
        } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
            $clientip = $_SERVER['REMOTE_ADDR'];
        }

        preg_match("/[\d\.]{7,15}/", $clientip, $clientipmatches);
        $clientip = $clientipmatches[0] ? $clientipmatches[0] : 'unknown';
        return $clientip;
    }

很多服务器端一般都采用了$_SERVER['REMOTE_ADDR']来获取客户端的真实ip,这是在传输层就已经决定的地址,无法通过CURL进行修改。remote_addr并不一定就是客户端的真实IP,不过它是真实的一个地址( 最后一个代理服务器 IP)。

简单IP伪造

curl "http://www.jianshu.com" -H "X-Forwarded-For:8.8.8.8" -H "CLIENT-IP:8.8.8.8"

相关文章

  • 关于IP限制

    三个参数HTTP_CLIENT_IPHTTP_X_FORWARDED_FORREMOTE_ADDR 服务器IP获取...

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

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

  • Ip限制

    2秒之内访问次数超过100,加入黑名单。 可用redis的过期缓存机制来实现频繁访问的缓存功能。 nginx中限制...

  • centos7用Let's Encrypt 获取免费证书

    安装 获取 SSL 证书 证书申请频率限制 IP 限制:每注册 IP 每 3 个小时不超过 10 次 域名数量限制...

  • sshd 设置黑白名单

    允许某个ip登入: 限制从某个ip登入 黑白名单可以配合使用,如限制所有ip登入,只配置白名单可登入的ip重启ss...

  • 限制ip访问

  • 2018-09-25

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

  • app数据抓取

    数据拦截 本地拦截 突破IP限制

  • Apache 与 Nginx 配置限制IP并发访问连接数

    Apache 限制ip并发数,也是说限制同一个ip同时连接服务器的数量 一、Apache 配置 将 Apache ...

  • golang记录

    获取本地IP 限制golang最大并发数 golang最快响应伪代码如下 反射修改对象属性 关于defer中坑的最...

网友评论

      本文标题:关于IP限制

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