科普下风控与ip的小知识
摘要:闲着没事干,科普下下风控与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;
?>
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。