主頁 > 知識庫 > PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件示例

PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件示例

熱門標簽:哈爾濱400電話辦理到易號網(wǎng) 智能外呼電銷系統(tǒng) h5 地圖標注 沈陽人工智能電銷機器人公司 合肥外呼系統(tǒng)app 高識別電銷機器人 拉薩打電話機器人 電銷機器人-快迭智能 寶安400電話辦理

本文實例講述了PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件。分享給大家供大家參考,具體如下:

一、百度搜索關鍵詞【腳本之家】

【腳本之家】搜索鏈接

https://www.baidu.com/s?ie=utf-8f=8rsv_bp=0rsv_idx=1tn=baiduwd=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6rsv_pq=ab33cfeb000086a2rsv_t=7c65vT3KzHCNfGYOIn%2FDSS%2BOQUiCycaspxWzSOBfkHYpgRIPKMI74WIi8K8rqlang=cnrsv_enter=1rsv_sug3=1

搜索結果部分源代碼:

div id="rs">div class="tt">相關搜索/div>table cellpadding="0">tbody>tr>th>a href="/s?wd=%E6%B8%B8%E6%88%8F%E8%84%9A%E6%9C%AC%E4%B8%80%E8%88%AC%E9%83%BD%E5%9C%A8%E5%93%AA%E6%89%BErsf=4562rsp=0f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >游戲腳本一般都在哪找/a>/th>td>/td>th>a href="/s?wd=%E8%84%9A%E6%9C%AC%E6%80%8E%E4%B9%88%E5%86%99rsf=4562rsp=1f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >腳本怎么寫/a>/th>td>/td>th>a href="/s?wd=%E8%84%9A%E6%9C%AC%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9Drsf=4562rsp=2f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >腳本是什么意思/a>/th>/tr>tr>th>a href="/s?wd=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6apprsf=4562rsp=3f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >腳本之家app/a>/th>td>/td>th>a href="/s?wd=%E6%89%8B%E6%9C%BA%E8%84%9A%E6%9C%AC%E5%88%B6%E4%BD%9Crsf=4562rsp=4f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >手機腳本制作/a>/th>td>/td>th>a href="/s?wd=%E6%89%8B%E6%9C%BA%E8%84%9A%E6%9C%AC%E5%A4%A7%E5%85%A8rsf=4562rsp=5f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >手機腳本大全/a>/th>/tr>tr>th>a href="/s?wd=%E8%84%9A%E6%9C%AC%E6%B8%B8%E6%88%8F%E5%88%B6%E4%BD%9C%E5%A4%A7%E5%B8%88rsf=4562rsp=6f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >腳本游戲制作大師/a>/th>td>/td>th>a href="/s?wd=%E6%B8%B8%E6%88%8F%E8%84%9A%E6%9C%AC%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8Brsf=4562rsp=7f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >游戲腳本制作教程/a>/th>td>/td>th>a href="/s?wd=%E8%84%9A%E6%9C%AC%E7%B2%BE%E7%81%B5rsf=4562rsp=8f=1oq=%E8%84%9A%E6%9C%AC%E4%B9%8B%E5%AE%B6ie=utf-8rsv_idx=1rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaMrqlang=cnrs_src=0rsv_pq=c1ff4bdb000208b4rsv_t=a1f2OCsgS6vkkBcxsdqfBfehkXoR65%2FtFlpSI30%2F%2FMmk6jQJEukZbv30XaM" rel="external nofollow" >腳本精靈/a>/th>/tr>/tbody>/table>/div>

二、抓取并保存本地

 

源代碼

index.php:

form action="index.php" method="post">
input name="q" type="text" />
input type="submit" value="Get Keywords" />
/form>
?php
header('Content-Type:text/html;charset=gbk');
class ComBaike{
  private $o_String=NULL;
  public function __construct(){
    include('cls.StringEx.php');
    $this->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='div id="rs">';
    $s_end='/div>';
    $summary=$this->o_String->getPart($s_begin,$s_end);
    $s_begin='div class="tt">相關搜索/div>table cellpadding="0">tr>th>';
    $s_end='/th>/tr>/table>/div>';
    $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); //獲取搜索內(nèi)容
  $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:

?php
header('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相關內(nèi)容感興趣的讀者可查看本站專題:《php curl用法總結》、《PHP網(wǎng)絡編程技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數(shù)據(jù)結構與算法教程》及《PHP中json格式數(shù)據(jù)操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 利用PHP抓取百度閱讀的方法示例
  • PHP網(wǎng)頁抓取之抓取百度貼吧郵箱數(shù)據(jù)代碼分享
  • php下通過curl抓取yahoo boss 搜索結果的實現(xiàn)代碼
  • PHP抓取淘寶商品的用戶曬單評論+圖片+搜索商品列表實例
  • PHP統(tǒng)計nginx訪問日志中的搜索引擎抓取404鏈接頁面路徑
  • PHP實現(xiàn)采集抓取淘寶網(wǎng)單個商品信息
  • PHP的cURL庫功能簡介 抓取網(wǎng)頁、POST數(shù)據(jù)及其他

標簽:成都 威海 巴中 山東 泰州 張家口 林芝 梅州

巨人網(wǎng)絡通訊聲明:本文標題《PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件示例》,本文關鍵詞  PHP,實現(xiàn),抓取,百度,搜索結果,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件示例》相關的同類信息!
  • 本頁收集關于PHP實現(xiàn)抓取百度搜索結果頁面【相關搜索詞】并存儲到txt文件示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章