Home  >  Article  >  Backend Development  >  php获取百度收录、百度热词及百度快照的方法_PHP

php获取百度收录、百度热词及百度快照的方法_PHP

WBOY
WBOYOriginal
2016-05-30 14:59:291047browse

本文实例讲述了php获取百度收录、百度热词及百度快照的方法。分享给大家供大家参考。具体如下:

获取百度收录:

<&#63;php
/*
抓取百度收录代码
*/
function baidu($s){
 $baidu="http://www.baidu.com/s&#63;wd=site%3A".$s;
 $site=file_get_contents($baidu);
 //$site=iconv("gb2312", "UTF-8", $site);
 ereg("找到相关网页(.*)篇,", $site,$count);
 $count=str_replace("找到相关网页","",$count);
 $count=str_replace("篇,","",$count);
 $count=str_replace("约","",$count);
 $count=str_replace(",","",$count);
 return $count[0];
}
echo baidu(www.bitsCN.com);
 //获取在百度中的收录数量
&#63;>

获取百度的热词

<&#63;php 
/** 
* @return array 返回百度的热词数据(数组返回) 
*/ 
function getBaiduHotKeyWord()
{
$templateRss = file_get_contents('http://top.baidu.com/rss_xml.php&#63;p=top10');
if (preg_match('/<table>(.*)<\/table>/is', $templateRss, $_description)) {
$templateRss = $_description [0];
$templateRss = str_replace("&", "&", $templateRss);
}
$templateRss = "<&#63;xml version=1.0 encoding=GBK&#63;>" . $templateRss;
$xml = @simplexml_load_String($templateRss);
foreach ($xml->tbody->tr as $temp) {
if (!empty ($temp->td->a)) {
$keyArray [] = trim(($temp->td->a));
}
}
return $keyArray;
}
print_r(getBaiduHotKeyWord());

这是在网上找的 稍微修改了下 将下面代码写入php文件
百度收录和百度快照时间

<&#63;php
  $domain = "http://www.bitsCN.com/ *欲查询的域名*/
  $site_url = 'http://www.baidu.com/s&#63;wd=site%3A';
  $all = $site_url.$domain; /*域名所有收录的网址*/
  $today = $all.'&lm=1′;  /*域名今日收录的网址*/
  $utf_pattern = "/找到相关结果数(.*)个/";
  $kz_pattern = "/<span class="g">(.*)</span>/"; /*用以匹配快照日期的字符串*/
  $times = "/d{4}-d{1,2}-d{1,2}/"; /*匹配快照日期的正则表达式,如:2011-8-4*/
  $s0 = @file_get_contents($all); /*将site:www.bitsCN.com的网页置入$s0字符串中*/
  $s1 = @file_get_contents($today);
  preg_match($utf_pattern,$s0,$all_num); /*匹配"找到相关结果数*个"*/
  preg_match($utf_pattern,$s1,$today_num);
  preg_match($kz_pattern,$s0,$temp);
  preg_match($times,$temp[0],$screenshot);
  if($all_num[1] == "")
    $all_num[1] = 0;
  if($today_num[1] == "")
    $today_num[1] = 0;
  if($screenshot[0] == "")
    $screenshot[0] = "暂无快照";
&#63;>
<html>
  <head>
  <title>Test</title>
  </head>
<body>
 <table>
  <tr>
   <td>日期</td><td>百度收录</td><td>百度今日收录</td><td>百度快照日期</td>
  </tr>
  <tr>
   <td><&#63;php echo date('m月d日G时');&#63;> </td><td>
   <&#63;php echo $all_num[1]; &#63;></td><td>
   <&#63;php echo $today_num[1]; &#63;></td><td>
   <&#63;php echo $screenshot[0]; &#63;></td>
  </tr>
 </table>
  <p>百度收录:<a href="<&#63;php echo $all; &#63;>" target="_blank">
  <&#63;php echo $all_num[1]; &#63;></a></p>
  <p>百度今日收录:<a href="<&#63;php echo $today; &#63;>" target="_blank">
  <&#63;php echo $today_num[1]; &#63;></a></p>
  <p>百度快照日期:<a href="<&#63;php echo $all; &#63;>">
  <&#63;php echo $screenshot[0]; &#63;></a></p>
</body>
</html>

希望本文所述对大家的php程序设计有所帮助。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn