百度实时推送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 相关文章推荐
解决中英文字符串长度问题函数
Jan 16 PHP
php session和cookie使用说明
Apr 07 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
php防止伪造数据从地址栏URL提交的方法
Aug 24 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
laravel中的一些简单实用功能
Nov 03 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
php 获取客户端的真实ip
2009/11/30 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
基于Vue实现页面切换左右滑动效果
2020/06/29 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
本科生的职业生涯规划范文
2014/01/09 职场文书
社区党员先进事迹
2014/01/22 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
运动会班级前导词
2015/07/20 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL