百度实时推送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+Html+缓存
Dec 20 PHP
又一个php 分页类实现代码
Dec 03 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
Apr 01 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php eval函数一句话木马代码
May 21 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 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
Dedecms常用函数解析
2008/02/01 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
Python with的用法
2014/08/22 Python
python的类方法和静态方法
2014/12/13 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
设置python3为默认python的方法
2018/10/31 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
python构造函数init实例方法解析
2020/01/19 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
Python如何实现远程方法调用
2020/08/07 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
传媒专业推荐信范文
2013/11/23 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2015双创工作总结
2015/07/24 职场文书
公司出差管理制度范本
2015/08/05 职场文书
MySQL多表查询机制
2022/03/17 MySQL
索尼ICF-5900W收音机测评
2022/04/24 无线电