记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

PHP批量获取百度搜索结果网址

2013-07-12 20:25

类似的实现方法很多,这里是使用PHP获取的,关于用途你懂,源码如下:

<?php 
error_reporting(E_ERROR);
set_time_limit(0);
$keyword = '爱情' ; // 批量关键字
$filedir= "test.txt";
$timeout = 20;
$startpage = 1;
$lastpage = 4; // 抓取量
$list = ReadBaiduList($keyword,$timeout,$startpage,$lastpage);
$num = count($list);
$fp = fopen("$filedir",w);
if($fp) {
for($i=0;$i<=$num;$i++) {
fwrite($fp,$list[$i]."\n");
}
}else {
echo '<font color=red>can not open file';
}
fclose($fp);
 
 
//http://www.baidu.com/s?wd=爱情&pn=40&ie=utf-8&usm=1
function ReadBaiduList($keyword,$timeout,$startpage,$lastpage) {
for($i=$startpage; $i<$lastpage; $i++) {
$nowpage = ($i-1)*10;
$fp = @fsockopen('www.baidu.com',80,$errno,$errstr,$timeout);
@fputs($fp,"GET /s?wd=".urlencode($keyword)."&pn=".$nowpage." HTTP/1.1\r\nHost:www.baidu.com\r\nConnection: Close\r\n\r\n");
while ($fp && !feof($fp))
$data .= fread($fp, 1024);
@fclose($fp);
preg_match_all("/<span class=\"g\">(.*)<\/span>/iU",$data,$tmp);
}
foreach($tmp[1] as $value) {
$list = explode('/',$value);
$lastlist[] = $list[0];
}
$lastlist = array_unique($lastlist);
return $lastlist;
}
?>

知识来源: www.uedbox.com/php%e6%89%b9%e9%87%8f%e8%8e%b7%e5%8f%96%e7%99%be%e5%ba%a6%e6%90%9c%e7%b4%a2%e7

阅读:246274 | 评论:0 | 标签:安全相关 php

想收藏或者和大家分享这篇好文章→复制链接地址

“PHP批量获取百度搜索结果网址”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

关注公众号hackdig,学习最新黑客技术

推广

工具

标签云