PHP Baidu snapshot, Baidu included, Baidu hot words code sharing

WBOY
Release: 2016-07-25 08:57:07
Original
981 people have browsed it
This article shares several pieces of php code, which are used to obtain Baidu snapshot time, Baidu inclusion status, and Baidu hot words. A reference for friends in need.

Use php to obtain Baidu snapshots, Baidu included, and Baidu hot words for your reference.

1, get included by Baidu

<?
/*
* 百度收录
* $s 为要查询的网站域名
* by bbs.it-home.org
*/
function baidu($s){
  $baidu="http://www.baidu.com/s?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(bbs.it-home.org); //获取好主题在百度中的收录数量
?>
Copy after login

2. Get Baidu’s hot words

<?php 
/** 
* @return array 返回百度的热词数据(数组返回) 
* @by bbs.it-home.org
*/ 
function getBaiduHotKeyWord() 
{ 
$templateRss = file_get_contents('http://top.baidu.com/rss_xml.php?p=top10'); 
If (preg_match('/<table>(.*)</table>/is', $templateRss, $_description)) { 
$templateRss = $_description [0]; 
$templateRss = str_replace("&", "&", $templateRss); 
} 
$templateRss = "<?xml version="1.0" encoding="GBK"?>" . $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());
?>
Copy after login

3, Baidu inclusion and Baidu snapshot time

<?php
 $domain = “http://bbs.it-home.org/article/10964.html/ *欲查询的域名*/
 $site_url = ‘http://www.baidu.com/s?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}/”; /*匹配快照日期的正则表达式,如:2013-8-4*/
 $s0 = @file_get_contents($all); /*将site:bbs.it-home.org的网页置入$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] = “暂无快照”;
?>
<html>
 <head>
 <title>Test</title>
 </head>
<body>
  <table>
 <tr>
   <td>日期</td><td>百度收录</td><td>百度今日收录</td><td>百度快照日期</td>
 </tr>
 <tr>
   <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>
 </tr>
  </table>
 <p>百度收录:” target=”_blank”><?php echo $all_num[1]; ?></p>
 <p>百度今日收录:” target=”_blank”><?php echo $today_num[1]; ?>
</p>
 <p>百度快照日期:”><?php echo $screenshot[0]; ?></p>
</body>
</html>
Copy after login

Instructions: The above code is for learning and research purposes only. If the server does not support the file_get_contents function, you can consider using the curl operation, which is closer to real user access.



source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!