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 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP session文件独占锁引起阻塞问题解决方法
May 12 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php中二分法查找算法实例分析
Sep 22 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Yii框架数据库查询、增加、删除操作示例
Oct 14 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 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数组实例总结与说明
2011/08/23 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
js一组验证函数
2008/12/20 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
秋天的图画教学反思
2014/05/01 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2014年纪检工作总结
2014/11/12 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
教你使用Python获取QQ音乐某个歌手的歌单
2022/04/03 Python
Java获取字符串编码格式实现思路
2022/09/23 Java/Android