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


Posted in PHP onApril 02, 2015

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

获取百度收录:

<?php
/*
抓取百度收录代码
*/
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(3water.com);
 //获取三水点靠木在百度中的收录数量
?>

获取百度的热词

<?php 
/** 
* @return array 返回百度的热词数据(数组返回) 
*/ 
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());

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

<?php
 $domain = "https://3water.com/"; *欲查询的域名*/
 $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}/"; /*匹配快照日期的正则表达式,如:2011-8-4*/
 $s0 = @file_get_contents($all); /*将site:3water.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] = "暂无快照";
?>
<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>百度收录:<a href="<?php echo $all; ?>" target="_blank">
 <?php echo $all_num[1]; ?></a></p>
 <p>百度今日收录:<a href="<?php echo $today; ?>" target="_blank">
 <?php echo $today_num[1]; ?></a></p>
 <p>百度快照日期:<a href="<?php echo $all; ?>">
 <?php echo $screenshot[0]; ?></a></p>
</body>
</html>

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

PHP 相关文章推荐
PHP+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
Zend 输出产生XML解析错误
Mar 03 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php中使用websocket详解
Sep 23 PHP
php生成网页桌面快捷方式
May 05 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
php注册审核重点解析(数据访问)
May 23 PHP
php格式文件打开的四种方法
Feb 24 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
使用PHP开发留言板功能
Nov 19 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 #PHP
PHP版微信公众平台红包API
Apr 02 #PHP
php实现TCP端口检测的方法
Apr 01 #PHP
Yii实现自动加载类地图的方法
Apr 01 #PHP
PHP递归调用数组值并用其执行指定函数的方法
Apr 01 #PHP
php微信公众平台开发类实例
Apr 01 #PHP
PHP生成指定随机字符串的简单实现方法
Apr 01 #PHP
You might like
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
基于Django实现日志记录报错信息
2019/12/17 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
python 高阶函数简单介绍
2021/02/19 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
StubHub德国:购买和出售门票
2017/09/06 全球购物
优秀女职工事迹材料
2014/02/06 职场文书
文言文辞职信
2015/02/28 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
婚庆主持词大全
2015/06/30 职场文书
新闻通讯稿模板
2015/07/22 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers