百度实时推送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(2)
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
php在线生成ico文件的代码
Oct 09 PHP
php获取淘宝分类id示例
Jan 16 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
php支持中文字符串分割的函数
May 28 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
js原型链原理看图说明
2012/07/07 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python中如何进行连乘计算
2020/05/28 Python
什么是python的id函数
2020/06/11 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
行政管理专业推荐信
2013/11/02 职场文书
创文明城市标语
2014/06/16 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP