国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS實現(xiàn)自動推送URL到百度站長平臺

2024-09-10 07:16:25
字體:
供稿:網(wǎng)友

我們一起來看一篇關(guān)于PHPCMS實現(xiàn)自動推送URL到百度站長平臺,希望此教程能夠幫助到各位朋友.

百度站長平臺開放url推送接口,可以使用調(diào)用接口的形式主動及時推送url給百度,下面演示在PHPCMS系統(tǒng)中如何使用接口自動推送URL到百度站長平臺.

在PHPCMS的libs/functions/global.func.php文件中添加一個百度推送函數(shù):

  1. /** 
  2.  * 百度站長平臺鏈接推送 
  3.  * @param $bdurls url數(shù)組 
  4.  * @date 2015.8.8 15:19 
  5.  */ 
  6. function push_baidu($bdurls){ 
  7.     $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=自己去百度站長平臺獲取'
  8.     $ch = curl_init(); 
  9.     $options =  array
  10.         CURLOPT_URL => $api
  11.         CURLOPT_POST => true, 
  12.         CURLOPT_RETURNTRANSFER => true, 
  13.         CURLOPT_POSTFIELDS => implode("/n"$bdurls), 
  14.         CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  15.     ); 
  16.     curl_setopt_array($ch$options); 
  17.     $result = curl_exec($ch); 
  18.     $result = json_decode($result, 1); 
  19.     return $result

在需要推送的動作,如發(fā)布一篇文章,修改一篇文章,或者生成一篇靜態(tài)文章頁的時候可以調(diào)用這個方法,比如我想在批量生成靜態(tài)頁的地方調(diào)用這個接口,去modules/content/crete_html.php文件的batch_show方法里,調(diào)用上面定義的方法:

  1. foreach($rs as $r) { 
  2.  if($r['islink']) continue
  3.  $this->db->table_name = $tablename
  4.  $r2 = $this->db->get_one(array('id'=>$r['id'])); 
  5.  if($r2$r = array_merge($r,$r2); 
  6.  //判斷是否為升級或轉(zhuǎn)換過來的數(shù)據(jù) 
  7.  if(!$r['upgrade']) { 
  8.   $urls = $this->url->show($r['id'], ''$r['catid'],$r['inputtime']); 
  9.  } else { 
  10.   $urls[1] = $r['url']; 
  11.  } 
  12.  $bdurls[] = $r['url']; 
  13.  $this->html->show($urls[1],$r,0,'edit',$r['upgrade']); 
  14. //Vevb.com 
  15. //推送百度平臺 
  16. $push_result = push_baidu($bdurls); 
  17. $msg = ''
  18. if($push_result['success'] < 1){ 
  19.  $msg = '百度聯(lián)盟推送鏈接失敗!'

最后幾行是修改后新加的代碼,首先要把更新哪些靜態(tài)頁的url放進數(shù)組里,再調(diào)用這個方法傳參即可.

要在其他動作如添加或者編輯文章的時候推送,原理是一樣的,找到對應(yīng)的地方調(diào)用推送方法就行了

百度鏈接提交三種方式:

1、主動推送:最為快速的提交方式,推薦您將站點當天新產(chǎn)出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。

2、sitemap:您可以定期將網(wǎng)站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進行處理,但收錄速度慢于主動推送。

3、手工提交:一次性提交鏈接給百度,可以使用此種方式。

下面介紹使用curl主動推送鏈接的方式PHP示例,使用curl擴展:

  1. $urls = array
  2.     'http://www.example.com/1.html'
  3.     'http://www.example.com/2.html'
  4. ); 
  5. $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z'
  6. $ch = curl_init(); 
  7. $options =  array
  8.     CURLOPT_URL => $api
  9.     CURLOPT_POST => true, 
  10.     CURLOPT_RETURNTRANSFER => true, 
  11.     CURLOPT_POSTFIELDS => implode("/n"$urls), 
  12.     CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), 
  13. ); 
  14. curl_setopt_array($ch$options); 
  15. $result = curl_exec($ch); 
  16. echo $result

首先要在百度站長平臺驗證站點,然后獲取token密鑰,才有權(quán)限推送url給百度。百度站長平臺:http://zhanzhang.baidu.com

可以在發(fā)布一篇文章的時候就把這篇文章的url推送給百度站長平臺,或者批量推送,通過返回的$result狀態(tài)判斷推送是否成功,返回的狀態(tài)碼說明:

  1. pse: separate; border-spacing: 0px; -webkit-text-stroke-width: 0px;">

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新宾| 珲春市| 慈利县| 廊坊市| 丰原市| 通许县| 塘沽区| 日照市| 公安县| 屏山县| 怀集县| 囊谦县| 子洲县| 隆昌县| 连平县| 永年县| 同仁县| 新蔡县| 抚顺县| 麟游县| 满城县| 红桥区| 鄂尔多斯市| 武陟县| 鄯善县| 泰州市| 合川市| 连州市| 玉树县| 绥棱县| 武功县| 宝丰县| 汉川市| 安阳市| 吴川市| 石棉县| 衡水市| 安义县| 闽清县| 二连浩特市| 普安县|