phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程
百度最近取消了JS自动推送URL到站长平台的功能,用户只能使用主动推送,不过主动推送大多需要手动来实现,或是使用API接口对小白来说不太友好,这里小编整理了关于phpcms添加百度主动推送功能(发布时自动推送URL到百度站长平台)教程,有需要的朋友可以学习一下!
function push_baidu($bdurls){ $api = 'http://data.zz.baidu.com/urls?site=你的域名&token=自己去百度站长平台获取'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode(" ", $bdurls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); $result = json_decode($result, 1); return $result; }
$bdurls[] = 'http://'.SITE_URL.$urls[1]; $push_result = push_baidu($bdurls); $msg = ''; if ($push_result['success'] < 1) { $msg = '百度联盟推送链接失败!'; } //推送百度平台 //在添加和修改内容处定义了 INDEX_HTML if(defined('INDEX_HTML')) $html->index(); if(defined('RELATION_HTML')) $html->create_relation_html($catid); }
if($r['islink']) continue; $this->db->table_name = $tablename; $r2 = $this->db->get_one(array('id'=>$r['id'])); if($r2) $r = array_merge($r,$r2); //判断是否为升级或转换过来的数据 if(!$r['upgrade']) {$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']); } else { $urls[1] = $r['url']; } $bdurls[] = $r['url']; $this->html->show($urls[1],$r,0,'edit',$r['upgrade']); } //推送百度平台 $push_result = push_baidu($bdurls);$msg = ''; if($push_result['success'] < 1){ $msg = '百度联盟推送链接失败!'; } 最后几行是修改后新加的代码,首先要把更新哪些静态页的url放进数组里,再调用这个方法传参即可。要在其他动作如添加或者编辑文章的时候推送,原理是一样的,找到对应的地方调用推送方法就行了。 |