百度实时推送api接口应用示例


Posted in PHP onOctober 21, 2014

网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.
 
百度站长平台 http://zhanzhang.baidu.com/

百度实时推送api接口应用示例

打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址:
 
  http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx 
 

分享一段网友写的php实时推送代码: 

php 实时推送新发布的文章

socketopen方式推送sitemap

 function sitemap_ping_baidu($urls){

         $baidu_ping_url = 'ping.baidu.com';

         $get = '/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx';

         $port=80;

         if ( ( $io = fsockopen( $baidu_ping_url, $port, $errno, $errstr, 50 ) ) !== false )  {

             $send = "POST $get HTTP/1.1"."rn";

             $send .= 'Accept: */*'."rn";

             $send .= 'Cache-Control: no-cache'."rn";

  

           $send .= 'Host: '.$baidu_ping_url."rn";

           $send .= 'Pragma: no-cache'."rn";

           //$send .= "Referer: http://".$url.$get."rn";

           //$send .= 'User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)'."rn";

            

           $xml = '<?xml version="1.0" encoding="UTF-8"?><urlset>';

           foreach($urls as $url){

               $xml .= '<url>';

               $xml .= '<loc><![CDATA['.$url.']]></loc>';

               $xml .= '<lastmod>'.date('Y-m-d').'</lastmod>';

               $xml .= '<changefreq>monthly</changefreq>';

               $xml .= '<priority>0.8</priority>';

               $xml .= '</url>';

           }

           $xml .= '</urlset>';
           $send .= 'Content-Length:'.strlen($xml)."rn";

           $send .= "Connection: Closernrn";
           $send .= $xml."rn";
           fputs ( $io, $send );
           $return = '';

           while ( ! feof ( $io ) )

           {

               $return .= fread ( $io, 4096 );

           }

           return $return;

       }else{

           return false;

       }

   }

$return = sitemap_ping_baidu(array('http://www.yourdomain.com/a.php?id=1'));

推送后百度会返回的xml文档

 <?xml version="1.0" encoding="UTF-8"?>

     <methodResponse>

         <params>

             <param>

                 <value>

                     <int>200</int>

                 </value>

             <param>

         </params>      

     </methodResponse>

状态码含义如下

200 无使用方式错误,需要进一步观察返回的内容是否正确
400 必选参数未提供
405 不支持的请求方式,我们只支持POST方式提交数据
411 HTTP头中缺少Content-Length字段
413 推送的数据过大,超过了10MB的限制
422 HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500 站长平台服务器内部错误
PHP 相关文章推荐
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php解析json数据实例
Aug 19 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
Yii框架学习笔记之session与cookie简单操作示例
Apr 30 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 PHP
php之curl实现http与https请求的方法
Oct 21 #PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 #PHP
PHP大转盘中奖概率算法实例
Oct 21 #PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 #PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 #PHP
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
js中有关IE版本检测
2012/01/04 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
动态加载、移除js/css文件的示例代码
2018/03/20 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python动态网页批量爬取
2016/02/14 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python列表对象实现原理详解
2019/07/01 Python
NumPy统计函数的实现方法
2020/01/21 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
财务助理岗位职责
2013/11/10 职场文书
信息部岗位职责
2013/11/12 职场文书
伊索寓言教学反思
2014/05/01 职场文书
团日活动总结报告
2014/06/25 职场文书
师范生见习自我总结
2015/06/23 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server