多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php抓取百度快照、百度收錄、百度熱詞程序代碼

php抓取百度快照、百度收錄、百度熱詞程序代碼

來源:程序員人生   發布時間:2013-12-07 07:14:34 閱讀次數:3636次

如果大家稍加仔細看一下就能發現一個問題,我們下面幾個抓取百度收錄或快照或熱詞的程序中都有一個函數file_get_contents(),他是php采集網頁常用的哦。

  1. <? 
  2. /* 
  3. 抓取百度收錄代碼 
  4. */ 
  5. function baidu($s){ 
  6.   $baidu="http://www.baidu.com/s?wd=site%3A".$s
  7.   $site=file_get_contents($baidu); 
  8.   //$site=iconv("gb2312", "UTF-8", $site); 
  9.   ereg("找到相關網頁(.*)篇,"$site,$count); 
  10.   $count=str_replace("找到相關網頁","",$count); 
  11.   $count=str_replace("篇,","",$count); 
  12.   $count=str_replace("約","",$count); 
  13.   $count=str_replace(",","",$count); 
  14.   return $count[0]; 
  15. echo baidu(www.hzhuti.com); //獲取好主題在百度中的收錄數量 
  16. ?> 

獲取百度的熱詞

  1. <?php  
  2. /**  
  3. * * @user 小杰  
  4. * @return array 返回百度的熱詞數據(數組返回)  
  5. */  
  6. function getBaiduHotKeyWord()  
  7. {  
  8. $templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10');  
  9. If (preg_match('/<table>(.*)</table>/is'$templateRss$_description)) {  
  10. $templateRss = $_description [0];  
  11. $templateRss = str_replace("&""&"$templateRss);  
  12. }  
  13. $templateRss = "<?xml version="1.0" encoding="GBK"?>" . $templateRss;  
  14. $xml = simplexml_load_String($templateRss);  
  15. foreach ($xml->tbody->tr as $temp) {  
  16. if (!emptyempty ($temp->td->a)) {  
  17. $keyArray [] = trim(($temp->td->a));  
  18. }  
  19. }  
  20. return $keyArray;  
  21. }  
  22. print_r(getBaiduHotKeyWord()); 

 

這是在網上找的,稍微修改了下,將下面代碼寫入php文件,百度收錄和百度快照時間
  1. <?php 
  2.     $domain = “http://www.phpfensi.com/nokia/5230/ *欲查詢的域名*/ 
  3.     $site_url = ‘http://www.phpfensi.com/s?wd=site%3A’; 
  4.     $all = $site_url.$domain/*域名所有收錄的網址*/ 
  5.     $today = $all.’&lm=1′;    /*域名今日收錄的網址*/ 
  6.     $utf_pattern = “/找到相關結果數(.*)個/”; 
  7.     $kz_pattern = “/<span class=”g”>(.*)</span>/”; /*用以匹配快照日期的字符串*/ 
  8.     $times = “/d{4}-d{1,2}-d{1,2}/”; /*匹配快照日期的正則表達式,如:2011-8-4*/ 
  9.     $s0 = @file_get_contents($all);    /*將site:www.phpfensi.net的網頁置入$s0字符串中*/ 
  10.     $s1 = @file_get_contents($today); 
  11.     preg_match($utf_pattern,$s0,$all_num); /*匹配”找到相關結果數*個”*/ 
  12.     preg_match($utf_pattern,$s1,$today_num); 
  13.     preg_match($kz_pattern,$s0,$temp); 
  14.     preg_match($times,$temp[0],$screenshot); 
  15.     if($all_num[1] == “”) 
  16.         $all_num[1] = 0; 
  17.     if($today_num[1] == “”) 
  18.         $today_num[1] = 0; 
  19.     if($screenshot[0] == “”) 
  20.         $screenshot[0] = “暫無快照”; 
  21. ?> 
  22. <html> 
  23.     <head> 
  24.     <title>Test</title> 
  25.     </head> 
  26. <body> 
  27.   <table> 
  28.     <tr> 
  29.       <td>日期</td><td>百度收錄</td><td>百度今日收錄</td><td>百度快照日期</td> 
  30.     </tr> 
  31.     <tr> 
  32.       <td><?php echo date(‘m月d日G時’);?> </td><td><?php echo $all_num[1]; ?></td><td><?php echo $today_num[1]; ?></td><td><?php echo $screenshot[0]; ?></td> 
  33.     </tr> 
  34.   </table> 
  35.     <p>百度收錄:<a href=”<?php echo $all; ?>” target=”_blank”><?php echo $all_num[1]; ?></a></p> 
  36.     <p>百度今日收錄:<a href=”<?php echo $today; ?>” target=”_blank”><?php echo $today_num[1]; ?></a></p> 
  37.     <p>百度快照日期:<a href=”<?php echo $all; ?>”><?php echo $screenshot[0]; ?></a></p> 
  38. </body> 
  39. </html> 

上面的方法未經過嚴格考慮,如果服務器不支持file_get_contents函數我們就無法操作了,所以還可以利用curl操作,這個更方便可以模仿用戶哦。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产99精品一区二区三区免费 | 色网站在线 | 国产成人一区二区三区视频免费蜜 | 国产精品天天看 | 亚洲精品久久片久久 | 老司机精品99在线播放 | 伊人久久大香线蕉75 | 自拍偷拍二区 | 福利精品 | 桃乃木香奈中文字幕 | 亚洲国产精品福利片在线观看 | 久久精品国产一区二区三区不卡 | 久久在线视频播放 | 狠狠躁天天躁夜夜躁婷婷 | 欧洲性大片xxxxx久久久 | 韩国理论片在线观看bd | 日本69色视频在线观看 | 伦理免费在线观看 | 日韩欧美色 | 久久亚洲精品成人 | 亚洲天堂久久精品 | 国产精品不卡片视频免费观看 | 亚洲色图网址 | 波多野衣结在线精品二区 | 午夜视频在线免费观看 | 成人小视频在线 | 日本欧美成人 | www懂爱| 一本之道| 小说区 综合区 首页 | 久久精品a一国产成人免费网站 | 中文字幕a∨在线乱码免费看 | 综合亚洲欧美 | 国产伦精品一区二区三区在线观看 | 中国女人freexxxx性mp4 | 午夜dj视频在线视频中文 | 国产视频一二区 | 最新国产精品精品视频 | 尤物 在线播放 | 国精品一区二区三区 | 欧美成人午夜做爰视频在线观看 |