百度实时推送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 09 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
Yii2实现多域名跨域同步登录退出
Feb 04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
PHP基于面向对象实现的留言本功能实例
Apr 04 PHP
设定php简写功能的方法
Nov 28 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
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
用python画一只可爱的皮卡丘实例
2019/11/21 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python中如何引入第三方模块
2020/05/27 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
python中如何写类
2020/06/29 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
python 对图片进行简单的处理
2021/06/23 Python
python计算列表元素与乘积详情
2022/08/05 Python