百度实时推送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 相关文章推荐
SMARTY学习手记
Jan 04 PHP
php公用函数列表[正则]
Feb 22 PHP
php实现网站插件机制的方法
Nov 10 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
php设计模式之命令模式的应用详解
May 21 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 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
解析strtr函数的效率问题
2013/06/26 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
JS建造者模式基本用法实例分析
2015/06/30 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
移动前端图片压缩上传的实例
2017/12/06 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
Python使用chardet判断字符编码
2015/05/09 Python
python实现将文本转换成语音的方法
2015/05/28 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
对python中return和print的一些理解
2017/08/18 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python 读写文件的操作代码
2018/09/20 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python pandas自定义函数的使用方法示例
2019/11/20 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python reques接口测试框架实现代码
2020/07/28 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
canvas实现图片镜像翻转的2种方式
2020/07/22 HTML / CSS
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
什么是接口(Interface)?
2013/02/01 面试题
文化活动实施方案
2014/03/28 职场文书
超市创业计划书
2014/09/15 职场文书
法人代表证明书格式
2014/10/01 职场文书
工人先锋号申报材料
2014/12/29 职场文书
2015年学校工作总结范文
2015/04/20 职场文书