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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
Sep 09 PHP
PHP Session变量不能传送到下一页的解决方法
Nov 27 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP多文件上传类实例
Mar 07 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
php连接sftp的作用以及实例代码
Sep 23 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新手上路(十三)
2006/10/09 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
php pdo操作数据库示例
2017/03/10 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
div模拟滚动条效果示例代码
2013/10/16 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
原生JS轮播图插件
2017/02/09 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
Vue插件之滑动验证码
2019/09/21 Javascript
python中常用的九种预处理方法分享
2016/09/11 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python自定义一个异常类的方法
2019/06/27 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
python文件及目录操作代码汇总
2020/07/08 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
美国宠物美容和宠物用品购物网站:Cherrybrook
2018/12/07 全球购物
销售代表求职自荐信
2013/10/01 职场文书
求职信格式范本
2013/11/15 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
一年级班主任寄语
2014/01/19 职场文书
迟到检讨书500字
2014/02/05 职场文书
党员公开承诺书2015
2015/01/21 职场文书
学生检讨书范文
2015/01/27 职场文书
大学生支教感言
2015/08/01 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js