因为研究了公众号采集阅读量的接口,所以想把这个集成到我的博客里。本来想直接改ZBlog的代码,但是改来改去发现要改的东西实在太多,而且对原来的系统不友好。所以看了下Zblog的插件开发资料,发现与iOS逆向插件开发有很多相同之处,都是HOOK某些方法,然后修改返回值之类的。
1、在后台应用中心新建插件
2、在目录 zb_users/plugin/ 下就有刚才建的插件了
3、编辑插件目录下的include.php
function ActivePlugin_wxapi() {
Add_Filter_Plugin('Filter_Plugin_Cmd_Begin','wxapi_WatchCmd');
Add_Filter_Plugin('Filter_Plugin_Zbp_MakeTemplatetags','canSearch');
}
我这里用到了 Filter_Plugin_Zbp_MakeTemplatetags和Filter_Plugin_Cmd_Begin,后面是调用你HOOK之后的方法。具体有哪些方法可以被HOOK,官方文档如下。
文章相关接口
管理页面输出
接管系统方法
接口名称接口参数接口描述Filter_Plugin_DelPage_Succeedarticle页面删除成功的接口
Filter_Plugin_Post_Callpost,method,argsPost类的魔术方法接口
分类相关接口
管理页面输出
接口名称接口参数接口描述Filter_Plugin_Admin_CategoryMng_SubMenu分类管理页面子菜单
Filter_Plugin_Category_Edit_Response分类编辑页输出接口
接管系统方法
接口名称接口参数接口描述Filter_Plugin_PostCategory_Corecate分类编辑的核心接口
Filter_Plugin_PostCategory_Succeedcate分类编辑成功的接口
Filter_Plugin_DelCategory_Succeedcate分类删除成功的接口
Filter_Plugin_Category_Callcategory,method,argsCategory类的魔术方法接口
评论接口
接口名称接口参数接口描述Filter_Plugin_Admin_CommentMng_SubMenu评论管理
Filter_Plugin_PostComment_Corecmt评论发表的核心接口
Filter_Plugin_PostComment_Succeedcmt评论发表成功的接口
Filter_Plugin_DelComment_Succeedcmt评论删除成功的接口
Filter_Plugin_Comment_Callcomment,method,argsComment类的魔术方法接口
用户接口
接口名称接口参数接口描述Filter_Plugin_Admin_MemberMng_SubMenu用户管理
Filter_Plugin_Member_Edit_Response会员编辑页输出接口
Filter_Plugin_PostMember_Coremem会员编辑的核心接口
Filter_Plugin_PostMember_Succeedmem会员编辑成功的接口
Filter_Plugin_DelMember_Succeedmem会员删除成功的接口
Filter_Plugin_Member_Callmember,method,argsMember类的魔术方法接口
Filter_Plugin_Mebmer_AvatarmemberMebmer类的Avatar接口
附件接口
接口名称接口参数接口描述Filter_Plugin_Admin_UploadMng_SubMenu
Filter_Plugin_Upload_SaveFiletmpUpload类的SaveFile方法接口
Filter_Plugin_Upload_SaveBase64Filestr64Upload类的SaveBase64File方法接口
Filter_Plugin_Upload_UrluploadUpload类的Url方法接口
标签接口
接口名称接口参数接口描述Filter_Plugin_Admin_TagMng_SubMenu标签管理
Filter_Plugin_Tag_Edit_Response标签编辑页输出接口
Filter_Plugin_PostTag_Coretag标签编辑的核心接口
Filter_Plugin_PostTag_Succeedtag标签编辑成功的接口
Filter_Plugin_DelTag_Succeedtag标签删除成功的接口
Filter_Plugin_Tag_Calltag,method,argsTag类的魔术方法接口
主题接口
接口名称接口参数接口描述Filter_Plugin_Admin_ThemeMng_SubMenu主题管理
插件接口
接口名称接口参数接口描述Filter_Plugin_Admin_PluginMng_SubMenu插件管理
模块接口
接口名称接口参数接口描述Filter_Plugin_Admin_ModuleMng_SubMenu模块管理
Filter_Plugin_PostModule_Coremod模块编辑的核心接口
Filter_Plugin_PostModule_Succeedmod模块编辑成功的接口
Filter_Plugin_DelModule_Succeedmod模块删除成功的接口
浏览接口
接口名称接口参数接口描述Filter_Plugin_Index_Begin定义index.php接口 起动
Filter_Plugin_Index_End定义index.php接口 结束
Filter_Plugin_Html_Js_Addc_html_js_add.php脚本调用,JS页接口需要强制开启
Filter_Plugin_Search_Begin搜索页接口,可以接管搜索页。
Filter_Plugin_Feed_BeginFeed页接口,可以接管Feed页。
Filter_Plugin_ViewAuto_Beginurl定义列表输出接口
Filter_Plugin_ViewList_Beginpage,cate,auth,date,tags定义列表输出接口
Filter_Plugin_ViewPost_Beginid,alias定义列表输出接口
Filter_Plugin_ViewList_Templatetemplate处理列表页模板接口
Filter_Plugin_ViewPost_Templatetemplate处理文章页模板接口
Filter_Plugin_ViewComments_Templatetemplate处理评论模板接口
系统接口
接口名称接口参数接口描述Filter_Plugin_Autoloadclassname定义autoload魔术方法
Filter_Plugin_Zbp_Callmethod, argsZbp类的魔术方法接口
Filter_Plugin_Zbp_CheckRightsactionZbp类的检查权限接口(检查当前用户)
Filter_Plugin_Zbp_CheckRightsByLevellevel,actionZbp类的检查权限接口(检查指定level)
Filter_Plugin_Zbp_ShowErroridortextZbp类的显示错误接口
Filter_Plugin_Zbp_BuildTemplatetemplateZbp类的重新编译模板接口
Filter_Plugin_Zbp_BuildModuleZbp类的生成模块内容的接口
Filter_Plugin_Zbp_LoadZbp类的初始加载接口
Filter_Plugin_Zbp_TerminateZbp类的终结接口
Filter_Plugin_Cmd_Begincmd.php的启动接口,可以在这里拦截各种action
其他
接口名称接口参数接口描述Filter_Plugin_Admin_Begin后台管理页的启动接口,可以拦截后台管理请求实现自己的管理
Filter_Plugin_Admin_Header定义后台首页header接口
Filter_Plugin_Admin_Footer定义后台首页footer接口
Filter_Plugin_Admin_SiteInfo_SubMenu后台首页SubMenu
Filter_Plugin_Admin_SettingMng_SubMenu设置管理
Filter_Plugin_Admin_Js_Addc_admin_js_add.php脚本页的接口