zoukankan      html  css  js  c++  java
  • 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——随遇而安,保持一颗愉快之心!
  • 相关阅读:
    日期间隔之年、月、日、时、分、秒
    加减年、月、日、时、分、秒
    求总和的百分比
    返回最值所在行数据
    返回各部门工资排名前三位的员工
    生成累计和
    将字符和数字数据分离
    从字符串中删除不需要的字符
    计算字符在字符串中出现的次数
    字符串文字中包含引号
  • 原文地址:https://www.cnblogs.com/gamir/p/3866797.html
Copyright © 2011-2022 走看看