标签:style blog http color 使用 os io 数据
网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.
百度站长平台 http://zhanzhang.baidu.com/
打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址:
http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx
fsocketopen方式推送sitemap
1 function sitemap_ping_baidu($urls){ 2 $baidu_ping_url = ‘ping.baidu.com‘; 3 $get = ‘/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx‘; 4 $port=80; 5 if ( ( $io = fsockopen( $baidu_ping_url, $port, $errno, $errstr, 50 ) ) !== false ) { 6 $send = "POST $get HTTP/1.1"."rn"; 7 $send .= ‘Accept: */*‘."rn"; 8 $send .= ‘Cache-Control: no-cache‘."rn"; 9 10 $send .= ‘Host: ‘.$baidu_ping_url."rn"; 11 $send .= ‘Pragma: no-cache‘."rn"; 12 //$send .= "Referer: http://".$url.$get."rn"; 13 //$send .= ‘User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)‘."rn"; 14 15 $xml = ‘<?xml version="1.0" encoding="UTF-8"?><urlset>‘; 16 foreach($urls as $url){ 17 $xml .= ‘<url>‘; 18 $xml .= ‘<loc><![CDATA[‘.$url.‘]]></loc>‘; 19 $xml .= ‘<lastmod>‘.date(‘Y-m-d‘).‘</lastmod>‘; 20 $xml .= ‘<changefreq>monthly</changefreq>‘; 21 $xml .= ‘<priority>0.8</priority>‘; 22 $xml .= ‘</url>‘; 23 } 24 $xml .= ‘</urlset>‘; 25 26 $send .= ‘Content-Length:‘.strlen($xml)."rn"; 27 $send .= "Connection: Closernrn"; 28 29 $send .= $xml."rn"; 30 31 fputs ( $io, $send ); 32 33 $return = ‘‘; 34 while ( ! feof ( $io ) ) 35 { 36 $return .= fread ( $io, 4096 ); 37 } 38 return $return; 39 }else{ 40 return false; 41 } 42 } 43 $return = sitemap_ping_baidu(array(‘http://www.yourdomain.com/a.php?id=1‘));
推送后百度会返回的xml文档
1 <?xml version="1.0" encoding="UTF-8"?> 2 <methodResponse> 3 <params> 4 <param> 5 <value> 6 <int>200</int> 7 </value> 8 <param> 9 </params> 10 </methodResponse>
状态码含义如下
反馈码 说明
200 | 无使用方式错误,需要进一步观察返回的内容是否正确 |
400 | 必选参数未提供 |
405 | 不支持的请求方式,我们只支持POST方式提交数据 |
411 | HTTP头中缺少Content-Length字段 |
413 | 推送的数据过大,超过了10MB的限制 |
422 | HTTP头中Content-Length声明的长度和实际发送的数据长度不一致 |
500 | 站长平台服务器内部错误 |
标签:style blog http color 使用 os io 数据
原文地址:http://www.cnblogs.com/xiamidong/p/3891926.html