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 编程安全性小结
Jan 08 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
php显示时间常用方法小结
Jun 05 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
PHP微信支付开发实例
Jun 22 PHP
Yii2实现让关联字段支持搜索功能的方法
Aug 10 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
浅谈PHP中output_buffering
2015/07/13 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
PHPStorm中如何对nodejs项目进行单元测试详解
2019/02/28 NodeJs
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
详解Python中的join()函数的用法
2015/04/07 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
python实现人脸签到系统
2020/04/13 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
2014信息公开实施方案
2014/02/22 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
python源码剖析之PyObject详解
2021/05/18 Python
css3应用示例:新增的选择器
2022/03/16 HTML / CSS