劉連康:phpcms v9實現發布文章主動推送(實時)給百度的方法

劉連康 2019年12月14日20:40:03網站建設評論2,68332141字閱讀7分8秒閱讀模式

前一段時間,康哥就已經陸續給大家分享過了織夢和wordpress等開源程序,實現在后臺發布文章就可以直接把鏈接主動推送(實時)給百度的方法。

 

像這樣很詳細的教程,大家也都紛紛表示寫得非常的好!

 

今天康哥就趁熱打鐵,繼續給大家分享phpcms v9實現發布文章主動推送(實時)給百度的方法,希望對你們有所幫助。

 

還真別說,phpcms v9這個程序挺好用的,不但容易二次開發,也很利于SEO,因為它可以實現前臺生成靜態網頁。

 

好了,先不廢話那么多??蹈绗F在就來教大家如何在phpcms v9后臺就可以實現發布文章主動推送(實時)給百度的方法。

 

為了方便舉例說明,康哥今天就拿一個phpcms v9制作的網站(www.xiujie56.com)來給大家做一下示范吧。

 

主要有以下3個步驟:

 

1、登錄FTP,找到phpcms的函數目錄libs/functions/下的拓展函數文件extention.func.php文件,我們就在這個文件里面添加自定義百度推送函數,也就是在?>的前面添加。

 

康哥推薦大家使用Notepad++這個代碼編輯器來進行修改,這個是免費的。千萬不要用txt記事本修改代碼,要不然文件頭部可能會出現bom信息,造成模板錯位!

 

詳情請看下圖:

劉連康:phpcms v9實現發布文章主動推送(實時)給百度的方法

康哥在這里就給大家分享一下這段代碼好了,然后你們自己把代碼里面的API接口調用地址修改成自己的即可。

/**
 * baidu推送 
 * @return result
 */
function push_baidu($bdurls){
    $api = 'http://data.zz.baidu.com/urls?site=www.xiujie56.com&token=RyVub75SqbRkLu0k';
    $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;
}

大家請注意:一定要記得把代碼里面的API接口調用地址修改成自己的,也就是這一段:http://data.zz.baidu.com/urls?site=www.xiujie56.com&token=RyVub75SqbRkLu0k。

 

你自己網站是什么樣的api接口,可以自己登錄百度搜索資源平臺查看,(位置:鏈接提交》自動提交》主動推送)。

 

2、同樣是登錄FTP,在phpcms目錄phpcms/model/找到content_model.class.php文件

 

使用Notepad++代碼編輯器打開content_model.class.php文件,我們就在第224行那里添加一段代碼,直接使用Ctrl+G的方式就可以定位到224行。添加了這段代碼之后,我們就可以實現在編輯發布提交函數中調用該方法,做到實時推送。

 

詳情看下圖:

劉連康:phpcms v9實現發布文章主動推送(實時)給百度的方法

康哥在這里也同樣給大家分享一下這段代碼,直接原封不動的復制粘貼進去即可,這段代碼不需要修改的。

//百度推送
    $bdurls[] = 'http://'.SITE_URL.$urls[1];
    $push_result = push_baidu($bdurls);
    $msg = '';
    if ($push_result['success'] < 1) { $msg = '百度推送鏈接失??!'; }

 

3、最后,我們需要在批量生成crete_html.php文件里面加入推送代碼。

 

具體操作方法也很簡單,登錄FTP,然后在phpcms目錄phpcms/modules/content/找到crete_html.php文件。

 

使用Notepad++代碼編輯器打開crete_html.php文件,我們就在第534行那里添加一段代碼,也就是在$this->html->show($urls[1],$r,0,'edit',$r['upgrade']);的下面那行,直接使用Ctrl+G的方式就可以定位到第534行。

 

詳情請看下圖:

劉連康:phpcms v9實現發布文章主動推送(實時)給百度的方法

康哥也給大家分享一下這段代碼,直接原封不動的復制粘貼進去即可,這段代碼也不需要做什么修改。

//百度推送
$bdurls[] = $r['url'];
$push_result = push_baidu($bdurls);
$msg = '';
if($push_result['success'] < 1){
$msg = '百度聯盟推送鏈接失??!';
}

這樣我們也就成功的實現了在phpcms v9后臺編輯、發布文章,以及批量生成內容頁的時候,將文章主動推送給百度搜索引擎蜘蛛。以后再也不用寫完一篇文章,就跑到百度搜索資源平臺提交鏈接了,多方便??!

 

本文為原創文章,版權歸作者所有,未經授權,禁止抄襲,否則將追究法律責任!

歡迎轉載,轉載請注明作者和出處,謝謝!

作者:劉連康

  • 我的微信
  • 這是我的微信掃一掃
  • weinxin
  • 我的微信公眾號
  • 我的微信公眾號掃一掃
  • weinxin
劉連康
  • 本文由 發表于 2019年12月14日20:40:03
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

確定