百度实时推送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 相关文章推荐
几个学习PHP的网址
Nov 25 PHP
php class类的用法详细总结
Oct 17 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
Aug 15 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
php实现的递归提成方案实例
Nov 14 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
关于laravel 日志写入失败问题汇总
Oct 17 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
德生PL330测评
2021/03/02 无线电
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
解析link_mysql的php版
2013/06/30 PHP
php进程间通讯实例分析
2016/07/11 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python中元类用法实例
2014/10/10 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python利用线程实现多任务
2020/09/18 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
实习生自荐信范文
2013/11/13 职场文书
机电一体化专业推荐信
2013/12/03 职场文书
《自己去吧》教学反思
2016/02/16 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
Nginx速查手册及常见问题
2022/04/07 Servers
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python