百度实时推送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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
php 函数中使用static的说明
Jun 01 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
cakephp打印sql语句的方法
Feb 13 PHP
WordPress自定义时间显示格式
Mar 27 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
PHP处理bmp格式图片的方法分析
Jul 04 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 26 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
在Laravel中使用DataTables插件的方法
2018/05/29 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
京东优选小程序的实现代码示例
2020/02/25 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Python完全新手教程
2007/02/08 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Django实现快速分页的方法实例
2017/10/22 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
python定义类self用法实例解析
2020/01/22 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
会计实习自我鉴定
2013/12/04 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
大学应届生的自我评价
2014/03/06 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
个人年终总结范文
2015/03/09 职场文书
二审代理词范文
2015/05/25 职场文书
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js