代码如下:
<?php print_r( " +------------------------------------+ 旁站 and C段查询 By :Sunshie Blog:http://phpinfo.me/ Example: php.exe $argv[0] -p ip地址(查询旁站) php.exe $argv[0] -c ip地址(查询C段) 结果保存在ok.txt里面! +------------------------------------+ rnrnrn" ); if(empty($argv[2])) exit("ip地址呢"); $ip=gethostbyname($argv[2]); switch($argv[1]){ case "-p": bing($ip); break; case "-c": c($ip); break; default: echo "错误:[ -p ip]地址为查询旁站,[-c ip]地址为查询C段"; } function c($sb){ $str=(explode(".",$sb)); for($vip=1;$vip<=255;$vip++){ $ip_range=$str[0].".".$str[1].".".$str[2].".".$vip; echo "正在查询$ip_range-------------rn"; bing($ip_range); } } $file=file("ok.txt"); echo "rnok.txt查询到".count($file)."个"; function bing($ip){ $first=1; do { ini_set('user_agent', 'Baiduspider'); $a=file_get_contents("http://www.bing.com/search?count=50&q=ip%3a$ip&qs=n&pq=ip%3a$ip&sc=0-0&sp=-1&sk=&first=".$first."&FORM=PQRE"); $a=mb_convert_encoding($a, "GBK", "UTF-8"); $first+=50; preg_match_all("/<h3><a href="(.*)</a></h3>/isU",$a,$arr); preg_match_all("/<h3><a href="(.*)" target="_blank/isU",$a,$urlarr); $arr[1] = preg_replace('/" target="_blank"(.*).1">/isU','-----------',$arr[1]); unset($arr[0]); foreach ($arr as $key=>$r){ foreach ($r as $k=>$rc){ //$ab=mb_convert_encoding($rc, "GBK", "UTF-8"); //echo "$rcrn"; //file_put_contents("ok.txt", $rc."rn",FILE_APPEND); //echo $first."n"; $arrs = parse_url($rc); echo $arrs['host']."rn"; file_put_contents("ok.txt", $arrs['host']."rn",FILE_APPEND); } } } while (strpos($a,">下一页</a></li></ul></div>")); } ?>
使用效果还是不错的~
原文地址:http://phpinfo.me/