百度实时推送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如何得到当前页和上一页的地址?
Nov 27 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
PHP file_exists问题杂谈
May 07 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php解决安全问题的方法实例
Sep 19 PHP
阿里云服务器搭建Php+Apache运行环境的详细过程
May 15 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+MySQL修改记录的方法
2015/01/21 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
vuejs简单验证码功能完整示例
2019/01/08 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
pygame实现成语填空游戏
2019/10/29 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python实现SMTP邮件发送
2020/06/16 Python
python中xlutils库用法浅析
2020/12/29 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
工作交流会欢迎词
2014/01/12 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers