系統軟件園 - 專注分享最好的電腦系統軟件!免費安全下載 系統軟件園首頁 | Win7激活工具 | 熱門專題
系統軟件園>您的位置:首頁 > > 系統教程 > 軟件教程 >

phpcms添加百度主動推送功能(發(fā)布時自動推送URL到百度站長平臺)教程

更新時間:2020-06-21 15:14:09| 編輯:本站整理 | 信息來源:本站整理|瀏覽數:

百度最近取消了JS自動推送URL到站長平臺的功能,用戶只能使用主動推送,不過主動推送大多需要手動來實現,或是使用API接口對小白來說不太友好,這里小編整理了關于phpcms添加百度主動推送功能(發(fā)布時自動推送URL到百度站長平臺)教程,有需要的朋友可以學習一下!

phpcms添加百度主動推送功能(發(fā)布時自動推送URL到百度站長平臺)教程

修改方法如下:


1、找到PHPCMS的libs/functions/global.func.php文件中添加一個百度推送函數:

 

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("\n", $bdurls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$result = json_decode($result, 1);
return $result;
}


2、然后我們要修改一下phpcms/model/content_model.class.php文件,讓我們發(fā)布文章時實現主動推送。

找到大約222行

//生成靜態(tài)
if(!$isimport && $data['status']==99) {

添加:

//推送百度平臺 S
$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);
}


3、也可以在批量生成靜態(tài)頁的地方調用這個接口,去modules/content/crete_html.php文件的batch_show方法里,調用上面定義的方法:

foreach($rs as $r) {
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 = '百度聯盟推送鏈接失敗!'; }

最后幾行是修改后新加的代碼,首先要把更新哪些靜態(tài)頁的url放進數組里,再調用這個方法傳參即可。要在其他動作如添加或者編輯文章的時候推送,原理是一樣的,找到對應的地方調用推送方法就行了。

以上就是phpcms添加百度主動推送功能的詳細教程了,希望大家能喜歡哦。


返回頂部


系統軟件園發(fā)布的系統鏡像及軟件均來至互聯網,僅供學習和研究使用,不得用于任何商業(yè)用途并請在下載后24小時內刪除,如果滿意請聯系版權方購買。
如果您發(fā)現本站侵害了您的版權,請立即聯系我們,本站將第一時間進行相關處理。聯系方式(見首頁)
版權聲明|下載聲明 Copyright @ 2016 系統軟件園