百度实时推送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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
wordpress之wp-settings.php
Aug 17 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
Mar 21 PHP
php中的三元运算符使用说明
Jul 03 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
深入理解PHP中的global
Aug 19 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP文件操作实例总结
Sep 27 PHP
php读取本地json文件的实例
Mar 07 PHP
php语法检查的方法总结
Jan 21 PHP
YII框架关联查询操作示例
Apr 29 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 cookies中删除的一般赋值方法
2011/05/07 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
AngularJS基础知识
2014/12/21 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python解析文件示例
2014/01/23 Python
python图像处理之反色实现方法
2015/05/30 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python3字符串操作总结
2019/07/24 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Python新手学习函数默认参数设置
2020/06/03 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
中秋节超市促销方案
2014/01/30 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
社区志愿者活动方案
2014/08/18 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js