PHP抓取百度搜索结果页面的【相关搜索词】并存储

2025-10-27
网站建设限时活动促销

这篇文章介绍的内容是关于PHP抓取百度搜索结果页面的【相关搜索词】并存储,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

一、百度搜索关键词【知了壳公司转让】

【知了壳公司转让】搜索链接
https://www.baidu.com/s?wd=%E7%9F%A5%E4%BA%86%E5%A3%B3%E5%85%AC%E5%8F%B8%E8%BD%AC%E8%AE%A9

**搜索结果部分源代码**

相关搜索

..........
公司转让流程知了壳知了壳公司注册

二、抓取并保存本地

立即学习“PHP免费学习笔记(深入)”;

源代码

index.php------------
value="Get Keywords" />
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='

'; $s_end='

'; $summary=$this->o_String->getPart($s_begin,$s_end); $s_begin='

相关搜索

'; $s_end='

'; $content=$this->o_String->getPart($s_begin,$s_end); return $content; } public function __destruct(){ unset($this->o_String); }}if($_POST){ $com = new ComBaike(); $q = $_POST['q']; $str = $com->getItem($q); //获取搜索内容 $pat = '/(.*?)<\/a>/i'; preg_match_all($pat, $str, $m); //print_r($m[4]); 链接文字 $con = implode(",", $m[4]); //生成文件夹 $dates = date("Ymd"); $path="./Search/".$dates."/"; if(!is_dir($path)){ mkdir($path,0777,true); } //生成文件 $file = fopen($path.iconv("UTF-8","GBK",$q).".txt",'w'); if(fwrite($file,$con)){ echo $con; echo '<script>alert("success")'; }else{ echo '<script>alert("error")'; } fclose($file);}?>cls.StringEx.php-------------string=$string; } public function pregGetPart($s_begin,$s_end){ $s_begin==preg_quote($s_begin); $s_begin=str_replace('/','\/',$s_begin); $s_end=preg_quote($s_end); $s_end=str_replace('/','\/',$s_end); $pattern='/'.$s_begin.'(.*?)'.$s_end.'/'; $result=preg_match($pattern,$this->string,$a_match); if(!$result){ return $result; }else{ return isset($a_match[1])?$a_match[1]:''; } } public function strstrGetPart($s_begin,$s_end){ $string=strstr($this->string,$s_begin); $string=strstr($string,$s_end,true); $string=str_replace($s_begin,'',$string); $string=str_replace($s_end,'',$string); return $string; } public function getPart($s_begin,$s_end){ $result=$this->pregGetPart($s_begin,$s_end); if(!$result){ $result=$this->strstrGetPart($s_begin,$s_end); } return $result; }}?>

相关推荐:

php抓取页面乱码解析

php抓取网页匹配内容模板



标签: 搜索词

本文地址:https://www.lifejia.cn/news/206897.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)