百度搜索:“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;
}

IP进制站群原理的更多相关文章

  1. 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符

    02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 ...

  2. javascript进制转换

    其他进制转十进制 原理 parseInt 或者 Number.parseInt 语法 parseInt(string, radix); string 必需.要被解析的字符串. radix 可选.表示要 ...

  3. C++实现进制转换

    知识内容: 1.string类基本使用 2.10进制转2进制 3.10进制转8进制和10进制转16进制 4.上述3种转换的递归实现 注:进制的表示: 二进制:开头是0b,eg: 0b1011(注:c/ ...

  4. ACM_“IP地址”普及(进制转换)

    “IP地址”普及 Time Limit: 2000/1000ms (Java/Others) Problem Description: 大家都知道最近广财大校园网提速,现在就跟大家普及一下简单的互联网 ...

  5. 香港多IP站群服务器-搭建多IP代理服务器、游戏加速服务器

    耀磊花楹qq82521463香港WK自营机房多IP服务器租用,多IP站群服务器,多IP多C段 站群服务器租用 耀磊数据拥有3万个自由香港IP以及独立AS号,是APNIC核心成员,机房通过BGP融合 多 ...

  6. python IP地址转16进制

    python IP地址转16进制 第一种方法: 通过socket.inet_aton实现 import socket from binascii import hexlify ary='192.168 ...

  7. 一个小公式帮你轻松将IP地址从10进制转到2进制

    网络工程师经常会遇到的一个职业问题:如何分配IP,通过子网如何捕捉某一网段或某台机器?他们甚至能够进行精准的分析和复杂的开发......凡此种种,其实与一些他们头脑中根深蒂固的常识性理论存有某种内在的 ...

  8. python1--计算机原理 操作系统 进制 内存分布

    本周内容   '''第一天: 计算机原理 操作系统  第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型 '''``` ## 学习方法 ```python'''鸡汤 - 干货 ...

  9. Java-二进制转10进制原理机制

    任何文件在计算机储存时都是以二进制储存的,由 1和0 组成,如: 101010101010100111110100101010 现在有一组二进制数据: 10010110 那么他转成10进制是多少呢(我 ...

随机推荐

  1. Java再学习——CopyOnWrite容器

    一,定义 CopyOnWrite容器即写时复制的容器.通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完 ...

  2. WPF之基于路径的动画

    不是突然想到要做一个路径动画的,是今天谈业务需求的时候偶然谈到的, 一艘船从一个国家到另外一个国家,沿着一条固定的路线前进,就是一个简单的动画效果,以前貌似在书上看到过,所以自己也来做一个. 在网上搜 ...

  3. Hadoop学习笔记(1) ——菜鸟入门

    Hadoop学习笔记(1) ——菜鸟入门 Hadoop是什么?先问一下百度吧: [百度百科]一个分布式系统基础架构,由Apache基金会所开发.用户可以在不了解分布式底层细节的情况下,开发分布式程序. ...

  4. viewflipper动画切换屏幕

    整个项目的 package com.example.viewflipper; import android.R.integer; import android.app.Activity; import ...

  5. 三.CSS层叠机制

    概述 层叠就是对样式的层叠.是某种样式在样式表中逐层叠加的过程.让浏览器对某个标签特定属性值的多个来源,最终确定使用那个值.层叠是整个CSS的核心机制. HTML文档样式的来源 1.浏览器默认样式,每 ...

  6. CSS之自适应布局webkit-box

    自适应布局webkit-box,在平常的web横排布局中,会经常用到float或display:inline-block,但是在多种不同宽度的移动设备的自适应布局中用的话,还得设置百分比宽度和考虑清除 ...

  7. sql Truncate 与 delete的区别

    Truncate 语法 TRUNCATE TABLE     [ { database_name .[ schema_name ] . | schema_name . } ]     table_na ...

  8. ASP.NET XML与JSON

    第一章  ASP.NET XML与JSON 本章学习目标:主要理解DOM和XML,掌握.NET操作XML,DOM,理解json对象,并掌握ASP.NET中JSON的序列化和反序列化. 下面是ASP.N ...

  9. hexo搭建静态博客

    1. 环境环境 1.1 安装Git 请参考[1] 1.2 安装node.js 下载:http://nodejs.org/download/ 可以下载 node-v0.10.33-x64.msi 安装时 ...

  10. mac(osx) apache无法启动 localhost无法访问服务器[]

    问题描述:由于删除了/private/var/log下面的日志,导致重启电脑后apache无法正常工作. 删除log的初衷是:当系统用久了,日志文件占据了几十个G的硬盘容量. 造成的后果:重启电脑后a ...