网站采集一般使用火车头或者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版本的发布接口还是蛮简单的。上面的发布接口已经经过验证,可以使用。如果启用了自动保存远程图片的插件,也可以自动更新附件。