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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
php入门学习知识点六 PHP文件的读写操作代码
Jul 14 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
php中stdClass的用法分析
Feb 27 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
详解ES6系列之私有变量的实现
2018/11/21 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
pandas去除重复列的实现方法
2019/01/29 Python
python多线程和多进程关系详解
2020/12/14 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
航海技术专业毕业生求职信
2014/04/06 职场文书
师德师风事迹材料
2014/12/20 职场文书
先进个人申报材料
2014/12/30 职场文书