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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php强制运行广告的方法
Dec 01 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
Java和PHP在Web开发方面对比分析
Mar 01 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
PHP反射实际应用示例
Apr 03 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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
第十四节 命名空间 [14]
2006/10/09 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python os模块介绍
2014/11/30 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
pytorch进行上采样的种类实例
2020/02/18 Python
Python Json数据文件操作原理解析
2020/05/09 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
linux面试相关问题
2013/04/28 面试题
绩效工资分配方案
2014/01/18 职场文书
音乐教育感言
2014/03/05 职场文书
医院义诊活动总结
2014/07/04 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
作息时间调整通知
2015/04/22 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Oracle以逗号分隔的字符串拆分为多行数据实例详解
2021/07/16 Oracle