最新消息: 新版网站上线了!!!

PHP通用获取乌云漏x洞代码{转}

 <?php
    set_time_limit(0);
    function getContent($host,$i){//模拟http请求
        $data = "GET /bugs/new_public/page/$i HTTP/1.1\r\n";
        $data.= "HOST:$host\r\n";
        $data.= "Connection:Close\r\n\r\n";
          
        $fp = fsockopen($host,80);
        fputs($fp,$data);
        while($fp && !feof($fp)){
            $resp .=fread($fp,1024); 
        }
        return $resp;
    }
      
    //echo getContent("wooyun.org",1);
      
    function getUrl($content){//正则匹配出需要的内容
        $preg = "/(<a\s+href=\"(\/bugs\/wooyun-\d+-\d+)\">(.*?)<\/a>)\s+<img\s+src=\"\/images\/m\d\.png\"\s+alt=\"\"\s+class=\"credit\">/i";
        preg_match_all($preg,$content,$result);//可能当前页没有有奖x金的漏洞,所以有了下面的判断
        if($result){
        $url = $result[2];
        $name = $result[3];
        for($i=0;$i<count($url);$i++){
            $arr[]=$url[$i]."======>".$name[$i];
            //$arr = array("$url[$i]"=>"$name[$i]");
            }  
        return $arr;
        }else{
            return FLASE;
        }
    }
      
    //$content = getContent("wooyun.org",1);
    //$result = getUrl($content);
    //echo $content;
    //print_r($result);
  
for($j=1;$j<=100;$j++){//取100页
    $content = getContent("wooyun.org",$j);
    $result = getUrl($content);
    if($result){
        echo "====$j=====";//当前页码
        echo "\n";
        foreach ($result as $value){
            echo $value."\n";
        }
    }
}
  
echo "=======SUCCESS!!!=======";
  
?>

转载请注明:谷谷点程序 » PHP通用获取乌云漏x洞代码{转}