百度实时推送api接口应用示例 |
||||||||||||||
本文标签:百度,实时推送,api接口 网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.
打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址: 分享一段网友写的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 .= $xml."rn"; fputs ( $io, $send ); $return = ; 推送后百度会返回的xml文档 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <methodResponse> <params> <param> <value> <int>200</int> </value> <param> </params> </methodResponse> 状态码含义如下
|