IP进制站群原理
百度搜索:“inurl:0×00”,会发现全是以八进制、十六进制形式显示的域名(如下图),当点击后,浏览器会自动将这些域名转换为十进制的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; }
牧羊童Gamir——随遇而安,保持一颗愉快之心!