最近很多站长们被零距离泛目录源码给沸腾了,15seo第一时间的解读源码,今天一起分析玩玩。
一、看前思考问题
1、你看到了这么多零距离泛目录做的站,看到变现方式了么?
2、经常有小伙伴发零距离泛目录站,你持续观察过生存周期么?
3、变现角度分析,这次最大的赢家是谁,是卖程序、还是变现呢?
二、开始一起解读
1、老玉米,毋庸置疑老玉米是必不可少的,域名选择历史中文建站记录,无X、S词记录,外链多优先等等,不说太多了。
2、关键词,本人无聊采集了几个案例站的关键词,都是一些低热度低搜索量的词,而且大长尾是主力
3、内容的话不用说太多,一看就知道了
4、泛目录,生成大量二级域名。
三、源码解读分析开始
1、解读Spider.php文件,看名字就知道跟蜘蛛有关
function rand_str($length = 5) # { $str = ''; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol)-1; for($i = 0; $i < $length; $i++) { $str .=$strPol[rand(0,$max)]; } return $str; } $count = 2000; $urls = array(); for ($i = 0; $i < $count; $i++) { $urls[] = "http://{$server_name}/news/".rand_str().'/'.rand_str().'.html'; } $api = "http://data.zz.baidu.com/urls?site={$server_name}&token=XXXXXXXXXXX"; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;
以上代码应该是程序的核心,解决收录问题得方法
看一下URL组成
$urls[] = " 分解开 $urls[] 负责存URL的,狠简单 $server_name} 网址 rand_str() 随便生成字符 function rand_str($length = 5) 这个就是负责随机生成病情控制长度的 构造一个URL了
网上随便找了一个站 对比URLhttp://dianziyansejyq5.jule0.cn/mpc/3a99DlX.php/3042820Ia7U.xml
api = " $server_name} 替换自己网址 token=XXXXXXXXXXX"; 换成自己的 然后就疯狂的提交吧
研究到URL刚好测试了一下,发现更改URL后面参数随便更改都页面内容页跟着变动,36D哥打码后来才发现只要刷新就展现不同内容,可以看下图,实现这种刷新变内容很简单百度都有教程
看完图有好奇心的,可以百度快照看看URL有没有什么规律。
2、解读sitemap.php文件,这个没必要多说了,直接看图
3、mip.php文件解读
打开两个图
function rand_str($length = 5) { $str = ''; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"; $max = strlen($strPol)-1; for($i = 0; $i < $length; $i++) { $str .=$strPol[rand(0,$max)]; } return $str; } $count = 100; $urls = array(); for ($i = 0; $i < $count; $i++) { $urls[] = "http://{$server_name}/appzzc/".rand_str().'/'.rand_str().'.html'; } $api = "http://data.zz.baidu.com/urls?site={$server_name}&token=xxxxxxx&type=mip"; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;
除了token其他都没变过,跟刚开始介绍有一点不同就是api后面type=mip" 是mip,又是提交数据
4、核心文件index.php解读 通过上图可以看出ljlseo文件里存放的都是重要内容了,我们先分析一下首页模板 路径/ljlseo/templates/shouye/index.html
页面所有带连接的地方,都是一个字段+随机字符.html组合的成url,随机字符说明全站无任何关联,根据上面分析,刷新就是新内容URL也是新的,然后提交百度也是随机的,各位小伙伴总结一下,百度二级域名可以提交数量多少自己百度一下,比如200万条,那就是随机生成标题+随机内容,产生大量页面,就看内容质量和收录率了。
这么多人内容不可能都是同一天,所以在发布的时候,对时间进行了修改减几天,这样生成的内容时间问题也解决了。
总结一下:
1、老玉米必用,不然有程序收录都是问题
2、利用百度二级域名提交漏洞,大量提交,因为大家可能看到主域提交限制数量,没考虑到二级域名,百度提交总量=二级域名数量*单二级提交次数
3、程序简单,全部内容随机生成,创造无数随机页面,可达亿级页面,可百度推送、可蜘蛛池,