时间:2021-05-26
本文实例讲述了PHP实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件。分享给大家供大家参考,具体如下:
一、百度搜索关键词【】
【】搜索链接
https://->getItem($q); //获取搜索内容 $pat = '/<a(.*?)href="(.*?)" rel="external nofollow" (.*?)>(.*?)<\/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")</script>'; }else{ echo '<script>alert("error")</script>'; } fclose($file);}?>
cls.StringEx.php:
<?phpheader('Content-Type: text/html; charset=UTF-8');class StringEx{ public $string=''; public function __construct($string=''){ $this->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 curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、1、搜索结果数百度搜索相关词的时候,右上角会列出该关键词返回相关页面总数量。这个数值是搜索引擎经过计算认为与搜索词匹配的所有相关页面。也就是该关键词的所有竞
话说最近百度搜索结果界面有些变化,搜索很多关键词的时候,在搜索结果右侧推广链接之前,会出现一个类似相关搜索的板块,这个板块根据不同的搜索词会有不同的标题。先看几
为什么我在建站做的网站在百度上搜索不到?百度是一个巨大的档案库,里面有许多网站的档案,所以您可以在上面搜索到与你的搜索词(比如:建网站)相关的搜索结果(列出所有
近期,百度移动搜索接到用户举报,在浏览完落地页返回搜索结果页时,会进入到虚假的百度移动搜索结果页,该页面模拟了百度搜索结果首页,但实际上是一个虚假的风险站点,用
不少网友在百度搜索东西的时候,很多搜索结果里面都会带有图片,但是为什么有的网站带有图片,有的网站没有带图片呢?这就涉及到百度快照收录时蜘蛛抓取的结果了。相信在搜