今天和你們分享的是關於織夢建站的連接推送實例,例如:你發佈了一篇新文章,等着百度來抓取,那就很被動,不知道何時才能被收錄;可是咱們能夠主動去推送,下邊咱們具體來操做說明。 php
第一步:首先在織夢的後臺添加2個變量。
1.添加cfg_badutoken系統變量api
說明:這個裏邊的數值,你們須要本身在百度站長平臺獲取,註冊--添加你的網站--左側找到連接提交,就會看到了。截一張圖看看。 curl
![](http://static.javashuo.com/static/loading.gif)
上圖中紅色邊框裏邊的就是咱們新加的這個變量的值,每一個網站的值是不同的,必定要準確;post
2.添加cfg_baiduhost系統變量網站
說明:這個變量的值就是你的二級域名,例如:www.baidu.com 。有朋友會說,織夢本來不是有個站點根地址嗎? 這裏須要說明的域名和站點根地址是不同的。 url
完了以後會獲得下邊的結果,圖中最底部的二個變量就是咱們剛添加的,對應的值上邊已經提到。 spa
![](http://static.javashuo.com/static/loading.gif)
第二步:找到織夢的檔案發布程序文檔,以及檔案修改程序文檔,
說明: blog
一、以上二個文檔,對應的是百度站長給出的,主動推送(實時),下邊的數據類型中,有推送,更新,刪除,三個選項,咱們主要達到新文章能夠推送,更改的文章也能夠更新就能夠了,至於刪除文章,直接作404頁面就好了。token
![](http://static.javashuo.com/static/loading.gif)
2.織夢的這二個文檔默認存於,/dede/ 文件夾根目錄中, 根據內容模型,默認以下,圖片
文章模型,article_add.php(發佈文檔);article_edit.php(修改文檔)
圖片模型,album_add.php (發佈文檔);album_edit.php(修改文檔)
至於你要是新建了模型,那就找對應的這二個文檔。
![](http://static.javashuo.com/static/loading.gif)
第三步:修改織夢的檔案發布程序文檔,以及檔案修改程序文檔,
一、修改發佈文檔,搜索
- $artUrl = MakeArt($arcID, true, true,$isremote);
- if($artUrl=='')
- {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
在下邊加入
- else{
- $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
- $api = 'http://data.zz.baidu.com/urls?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => implode("\n", $urls),
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- }
緊接着繼續找到,
- <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已發佈文章管理</u></a>
在下邊加入:
- <a href=''><u>百度提交返回".$result."</u></a>
-
二、修改修改文檔,搜索
- $artUrl = MakeArt($arcID, true, true,$isremote);
- if($artUrl=='')
- {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
在下邊加入
- else{
- $urls[]='http://'.$cfg_baiduhost.'/'.$artUrl;
- $api = 'http://data.zz.baidu.com/update?site='.$cfg_baiduhost.'&token='.$cfg_badutoken;
- $ch = curl_init();
- $options = array(
- CURLOPT_URL => $api,
- CURLOPT_POST => true,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_POSTFIELDS => implode("\n", $urls),
- CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
- );
- curl_setopt_array($ch, $options);
- $result = curl_exec($ch);
- }
緊接着繼續找到,
- <a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已發佈文章管理</u></a>
在下邊加入:
- <a href=''><u>百度提交返回".$result."</u></a>
-
至此,咱們的要求也就完成了。 簡單的說,就是發佈文章後,咱們操做了自動推送文章或者是修改文章, 最後咱們獲得返回信息,成功仍是失敗。