摘要:闲着没事干,科普下下风控与ip的小知识,限于本人贫穷的知识,就当下饭了。

写过爬虫的都知道,有的时候爬虫访问次数过高会被扳ip,但是你真的理解这个ip地址是什么吗?首先这个ip地址是公网ip,而中国是没有多少公网ip的。中国十多亿人口,僧多粥少怎么分?解决办法就是一个ip有65535个端口,一个人一个端口,就能瞬间多出很多。所以 扳ip 的含义 大部分是扳掉你的端口,因为真正意义上 扳掉一个IP 等于 拒绝了很多的流量。 如果我写代码的话也会选择扳掉端口。但是有些心狠手辣的公司真就限制一个ip能够登录几个人。

以上纯属虎狼之词就是下饭的,别当真。

我有个想法不知道能不能行,手机跟电脑做个联动,手机负责ip,电脑负责具体业务,电脑通知手机切换ip。有空可以试试

下面是获取自己ip和端口的php代码:

<?php
//port.php
function get_real_ip()
{ 
    $ip=false; 
    if(!empty($_SERVER['HTTP_CLIENT_IP']))
    { 
        $ip=$_SERVER['HTTP_CLIENT_IP']; 
    }
    if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    { 
        $ips=explode (', ', $_SERVER['HTTP_X_FORWARDED_FOR']); 
        if($ip)
        {
            array_unshift($ips, $ip); $ip=FALSE; 
        }
        for ($i=0 ; $i < count($ips); $i++)
        {
            if(!preg_match ('/^(10│172.16│192.168)./', $ips[$i]))
            {
                $ip=$ips[$i];
                break;
            }
        }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']); 
}

$ip = get_real_ip();
$port = $_SERVER['REMOTE_PORT'];
echo $ip.":".$port;
?>