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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
晋城吧对DiscuzX进行的前端优化要点
Sep 05 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
Jun 27 PHP
解析PHP的session过期设置
Jun 29 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 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
图书管理程序(一)
2006/10/09 PHP
生成卡号php代码
2008/04/09 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
2017/11/08 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
便捷提取python导入包的属性方法
2018/10/15 Python
python+os根据文件名自动生成文本
2019/03/21 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
2020/05/22 Python
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
活动邀请函范文
2014/01/19 职场文书
重阳节登山活动方案
2014/02/03 职场文书
结婚喜宴主持词
2014/03/14 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
分享Python异步爬取知乎热榜
2022/04/12 Python