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&amp;java(一)
Oct 09 PHP
Php做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
Yii框架弹出框功能示例
Jan 07 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 08 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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入门经历和学习过程分享
2014/04/11 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
学习php设计模式 php实现状态模式
2015/12/07 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
python tornado使用流生成图片的例子
2019/11/18 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
机关道德讲堂实施方案
2014/03/15 职场文书
公司授权委托书范文
2014/08/02 职场文书
小学生交通安全寄语
2015/02/27 职场文书
大学生求职意向书
2015/05/11 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
公司年会开场白
2015/06/01 职场文书
暂住证证明
2015/06/19 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Python机器学习三大件之一numpy
2021/05/10 Python