麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > CMS > PhpCMS > 正文

PHPCMS實(shí)現(xiàn)自動(dòng)推送URL到百度站長(zhǎng)平臺(tái)

2024-09-10 07:16:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

  1. /** 
  2.  * 百度站長(zhǎng)平臺(tái)鏈接推送 
  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=自己去百度站長(zhǎng)平臺(tái)獲取'
  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

在需要推送的動(dòng)作,如發(fā)布一篇文章,修改一篇文章,或者生成一篇靜態(tài)文章頁(yè)的時(shí)候可以調(diào)用這個(gè)方法,比如我想在批量生成靜態(tài)頁(yè)的地方調(diào)用這個(gè)接口,去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.  //判斷是否為升級(jí)或轉(zhuǎn)換過(guò)來(lái)的數(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. //推送百度平臺(tái) 
  16. $push_result = push_baidu($bdurls); 
  17. $msg = ''
  18. if($push_result['success'] < 1){ 
  19.  $msg = '百度聯(lián)盟推送鏈接失敗!'

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

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

百度鏈接提交三種方式:

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

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

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

下面介紹使用curl主動(dòng)推送鏈接的方式PHP示例,使用curl擴(kuò)展:

  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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美14一15sex性hd | 日本欧美一区二区三区视频麻豆 | 精品一区二区在线观看 | 欧美国产成人在线 | 加勒比综合 | 成熟女人特级毛片www免费 | 777午夜精品视频在线播放 | 97超级碰碰人国产在线观看 | 精品国产乱码一区二区三区四区 | 福利在线免费 | 成人羞羞国产免费游戏 | 久久97超碰 | 国产亚洲高清在线精品不卡 | 亚洲人片在线观看 | 国产男女爽爽爽爽爽免费视频 | 欧洲成人综合网 | 久久精品视频一区二区 | 91视频站 | 宅男噜噜噜66国产免费观看 | 欧美成人一区免费视频 | 欧美一极视频 | 黄色美女网站免费看 | 精品一区二区三区不卡 | 色播久久 | 曰批全过程40分钟免费视频多人 | 国产精品一区视频 | 免费看黄色三级毛片 | 黄色片网站免费观看 | 一级电影在线观看 | 欧美一级免费在线观看 | 中文字幕在线播放一区 | 欧美18一19sex性护士农村 | 在线天堂中文在线资源网 | 国产在线一区二区三区 | 欧洲伊人网 | 久色porn | 日本视频网 | 久久亚洲春色中文字幕久久 | 久久精品视频8 | 黄色av一区二区三区 | 在线看免费观看av |