百度实时推送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 相关文章推荐
php动态实现表格跨行跨列实现代码
Nov 06 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
PHP+jQuery 注册模块开发详解
Oct 14 PHP
百度实时推送api接口应用示例
Oct 21 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 PHP
php+jQuery递归调用POST循环请求示例
Oct 14 PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 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中eval函数的危害与正确禁用方法
2014/06/30 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
详解php中的implements 使用
2017/06/13 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
有趣的javascript数组定义方法
2010/09/10 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python实现通讯录功能
2018/02/22 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
python实现二分查找算法
2020/09/18 Python
python利用platform模块获取系统信息
2020/10/09 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
公司年会策划方案
2014/05/17 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
《藏戏》教学反思
2016/02/23 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书