本文实例讲述了PHP实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件。分享给大家供大家参考,具体如下:
一、百度搜索关键词【编程之家】
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6&rsv_pq=ab33cfeb000086a2&rsv_t=7c65vT3KzHCNfGYOIn%2FDSS%2BOQUiCycaspxWzSOBfkHYpgRIPKMI74WIi8K8&rqlang=cn&rsv_enter=1&rsv_sug3=1
搜索
游戏脚本一般都在哪找 编程之家app脚本怎么写 脚本是什么意思 手机脚本制作 手机脚本大全脚本游戏制作大师 游戏脚本制作教程 脚本精灵
二、抓取并保存本地
源代码
index.PHP:
PHP;">
o_String=new StringEx();
}
public function getItem($word){
$url = "http://www.baidu.com/s?wd=".$word;
// 构造包头,模拟浏览器请求
$header = array (
"Host:www.baidu.com","Content-Type:application/x-www-form-urlencoded",//post请求
"Connection: keep-alive",'Referer:http://www.baidu.com','User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0; BIDUBrowser 2.6)'
);
$ch = curl_init ();
curl_setopt ( $ch,CURLOPT_URL,$url );
curl_setopt ( $ch,CURLOPT_HTTPHEADER,$header );
curl_setopt ( $ch,CURLOPT_RETURNTRANSFER,1 );
$content = curl_exec ( $ch );
if ($content == FALSE) {
echo "error:" . curl_error ( $ch );
}
curl_close ( $ch );
//输出结果echo $content;
$this->o_String->string=$content;
$s_begin='
';
$summary=$this->o_String->getPart($s_begin,$s_end);
$s_begin='
搜索