網站采集一般使用火車頭或者ET采集器等采集軟件,一般可以通過模擬登陸然后發布的形式進行發布。不過為了能夠更好的利用程序本身的功能,會制作一些發布接口文件,將發布接口文件放在網站的指定目錄,配置好采集軟件后即可進行采集發布操作。下面就來看看Z-Blog PHP版本如何制作發布程序吧。
為了讓發布接口盡可能利用程序原本的功能,一般會直接利用原程序的發布功能。當然,你也可以自己寫一個更新數據庫的腳本文件。發布接口的原理比較簡單,就是接收采集軟件通過POST等方式發送過來的數據,并進行數據庫操作。了解這個原理之后,我們就可以充分利用Z-Blog PHP版本的文檔發布流程了。下面以ET采集器的發布接口為例,代碼如下:
<?php //EditorTools全自動采集軟件開源接口文件 @$vercode = ''; //此處取值請自行修改 if (!empty($vercode)) { if ($_POST['vercode'] != $vercode) { echo("[err]invalid vercode[/err]"); exit(); } } // 引入基本操作文件 require './function/c_system_base.php'; $zbp->CheckGzip(); $zbp->Load(); global $zbp; // 登陸Z-Blog PHP版本,獲取權限 $_POST['password'] = md5($_POST['password']); if (VerifyLogin()) { if ($zbp->user->ID > 0 && GetVars('redirect', 'COOKIE')) { Redirect(GetVars('redirect', 'COOKIE')); } } // 設置必要的發布參數 $_POST['ID'] = 0; $_POST['Status'] = ZC_POST_STATUS_PUBLIC; // 發布文檔,返回成功標記 if (PostArticle()) { $zbp->BuildModule(); $zbp->SaveCache(); $zbp->SetHint('good'); echo('[ok]'); }
通過以上的例子,發現制作Z-Blog PHP版本的發布接口還是蠻簡單的。上面的發布接口已經經過驗證,可以使用。如果啟用了自動保存遠程圖片的插件,也可以自動更新附件。