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实现的功能是显示8条基色色带
Oct 09 PHP
php str_pad 函数使用详解
Jan 13 PHP
php 随机生成10位字符代码
Mar 26 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php XPath对XML文件查找及修改实现代码
Jul 27 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
php中的strpos使用示例
Feb 27 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
php封装的验证码类分享
Feb 26 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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
thinkphp缓存技术详解
2014/12/09 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
代码生成器 document.write()
2007/04/15 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
浅析Ajax语法
2016/12/05 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
python中adb有什么功能
2020/06/07 Python
python元组拆包实现方法
2021/02/28 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
幼师自荐信范文
2013/10/06 职场文书
期末学生评语大全
2014/04/24 职场文书
高中课程设置方案
2014/05/28 职场文书
商场促销活动总结
2014/07/10 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
小学班长竞选稿
2015/11/20 职场文书
springboot使用Redis作缓存使用入门教程
2021/07/25 Redis