首页 > 代码库 > php 实时推送代码
php 实时推送代码
网站质量不错的网站可以在百度站长平台/数据提交/sitemap栏目下看到实时推送的功能, 目前这个工具是邀请开放, 百度的实时推送的api接口可以实时推送我们新发布的文章, 保证百度在第一时间收录.
百度站长平台 http://zhanzhang.baidu.com/
打开百度站长平台, 点开实时推送的添加新数据接口获得带token的api推送地址:
http://ping.baidu.com/sitemap?site=www.yourdomain.com&resource_name=sitemap&access_token=xxxxxxx
分享一段网友写的php实时推送代码:
php 实时推送新发布的文章
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 | 站长平台服务器内部错误 |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。