IP进制站群原理

      百度搜索:“inurl:0×00”,会发现全是以八进制、十六进制形式显示的域名(如下图),当点击后,浏览器会自动将这些域名转换为十进制的ip。这种方式在黑帽圈目前挺火爆的,用于做长尾词排名,可以带来可观的流量。

IP进制站群原理

      IP进制原理:IP地址最常写成加点十进制形式,此种IP通常有4组数字段,并以”.”分隔开,每段数字都在0 到255之间。因为IP同样可以被转换成八进制和十六进制!

域名到IP的转换通常是通过网络软件在后台运行的,用户是不可见的!给出一个域名,你的浏览器就向仪态服务器查询;对于八进制或十六进制ip,浏览器会自动将其转换成十进制ip,所以我们点击各种进制的ip,都会自动跳转到十进制(常规)的ip。对于八进制,我们仅仅只要将各段IP分别转换成八进制,然后再在各段IP前加上一个”0(零)”即可,如211,91,216,106被转换成0323,0133,0330.0152.对于十六进制,如八进制的转换,在这里,不同的仅仅是在开头处加上”0(零)x”,成为0xd3.0x5b.0xd8.0x6a,而且此处小数点是可以省略的而成为0xd35bd86a。

     ip进制站群将ip随机转换成八进制或十六进制,并在0xd3中间随机加0,如0x00d3、0x0d3,使其变化性更大。再结合原有的拼音泛目录模式、ip站群模式,自动生成大量的单页面。

     下面给出一个PHP的ip转八进制、十六进制的方法:

///////////////////////////////////////////////////////////////
////ip转换成八进制或十六进制,随机变成八进制或十六进制
///////////////////////////////////////////////////////////////
function IpToAry($ip)
{
    $ipNew = "";
    $ipArr = explode(".",$ip);
    $rd1 = rand(0,10);
    $rd2 = rand(0,10);
    $rd3 = rand(0,10);
    $rd4 = rand(0,10);
    $ipStr1 = "";
    $ipStr2 = "";
    $ipStr3 = "";
    $ipStr4 = "";
    $rdzero = rand(0,10);
    $pre = "";
    for($i=0;$i<$rdzero;$i++){
        $pre = $pre."0";
    }
    
    if($rd1>5){//16进制
        $ipStr1 = "0x".$pre.dechex($ipArr[0]);
    }else if($rd1<4){//8进制
        $ipStr1 = "0".$pre.decoct($ipArr[0]);
    }else{//默认
        $ipStr1 = $ipArr[0];
    }
    
    if($rd2>5){//16进制
        $ipStr2 = "0x".$pre.dechex($ipArr[1]);
    }else if($rd2<4){//8进制
        $ipStr2= "0".$pre.decoct($ipArr[1]);
    }else{//默认
        $ipStr2 = $ipArr[1];
    }
    
    if($rd3>5){//16进制
        $ipStr3 = "0x".$pre.dechex($ipArr[2]);
    }else if($rd3<4){//8进制
        $ipStr3 = "0".$pre.decoct($ipArr[2]);
    }else{//默认
        $ipStr3 = $ipArr[2];
    }
    
    if($rd4>5){//16进制
        $ipStr4 = "0x".$pre.dechex($ipArr[3]);
    }else if($rd4<4){//8进制
        $ipStr4 = "0".$pre.decoct($ipArr[3]);
    }else{//默认
        $ipStr4 = $ipArr[3];
    }
    
    $ipNew = $ipStr1.".".$ipStr2.".".$ipStr3.".".$ipStr4;
    return $ipNew;
}