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 简单日历实现代码
Oct 28 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP查询网站的PR值
Oct 30 PHP
php抽象类用法实例分析
Jul 07 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
PHP文件上传类实例详解
Apr 08 PHP
smarty模板数学运算示例
Dec 11 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 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
详解PHP中的状态模式编程
2015/08/11 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Angular6项目打包优化的实现方法
2019/12/15 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
Python 代码调试技巧示例代码
2020/08/11 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
计算机本科生自荐信
2013/10/15 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
结婚仪式主持词
2015/06/29 职场文书
《颐和园》教学反思
2016/02/19 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技