zoukankan      html  css  js  c++  java
  • 改了改之前那个很糙的XXX

    将就着用X度去爬吧

     1 <?php
     2 echo "***************************************
    ";
     3 echo "*   SubDomain Spider                  *
    "; 
     4 echo "*   Author:Debug0                     *
    ";
     5 echo "***************************************
    
    ";
     6 if($argc<3)
     7 {
     8     echo "Usage:php $argv[0] Domain depth
    
    ";
     9     echo "Example:php $argv[0] qq.com 101
    ";
    10     die();
    11 }
    12 $domain=$argv[1];
    13 $page=0;
    14 $curl=curl_init(); 
    15 $output="";   
    16 while($page<=$argv[2])  
    17 { 
    18     $query="/s?wd=site%3A($domain)&pn=".$page;
    19     $page+=10;  //默认每页10条结果,所以翻页加10 
    20     $url="http://www.baidu.com".$query; 
    21     curl_setopt($curl, CURLOPT_URL, $url); 
    22     curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); 
    23     $output.=curl_exec($curl); 
    24 }
    25 $regexp="/g">.*".$domain."//i";
    26 $result=array(); 
    27 preg_match_all($regexp, $output, $result); 
    28 $result2=$result[0];
    29 foreach($result2 as $k=>$v)
    30 {
    31     $result2[$k]=trim($v,"g">");
    32     $pos=strpos($result2[$k],"/");
    33     $result2[$k]=substr($result2[$k],0,$pos);
    34 }
    35 $result2=array_unique($result2);
    36 foreach ($result2 as $v) {
    37     echo $v."
    ";
    38 }
    39 $num=count($result2);
    40 echo "
    Total SubDomains: ".$num;
    41 ?>

  • 相关阅读:
    《当程序员的那些狗日日子》(二十六)再下决心
    创建本地数据库
    Servlet的开发和使用
    tomcat7不能创建解决办法
    windows系统纯净版下载
    Linux打包命令
    Filter的开发和使用
    C语言地址传递和值传递简析
    Servlet生命周期
    Java EE架构
  • 原文地址:https://www.cnblogs.com/debugzer0/p/4705373.html
Copyright © 2011-2022 走看看