在国内这种环境下公开售卖WordPress 收费主题或插件,如果不加上授权机制,除非你的作品无人问津,不然就等在各大主题分享网站被分享吧。下面介绍本人开发的DW License Manager插件——一个用于商业WordPress主题/插件的在线域名授权系统。
DW License Manager 简介
当然,标题中说是“系统”,实则有夸大的嫌疑。在开发完Bevework 主题后,Jeff 花了点时间将之前用的在线域名授权系统代码优化了下,命名为DW License Manager,该插件是一个基于WordPress 的,用于WordPress 主题或插件中的在线域名授权管理“系统”,用于开发者中的收费WordPress 项目中。
大概原理:通过服务器端与客户端(主题/插件)的互相作用,客户端首次激活使用必须要授权,以域名为授权对象,授权域名需要服务器端的数据库中(即开发者将域名及其对应的其他数据通过服务端插件编辑保存在数据库中)。验证通过验证域名、对应产品(主题名称、插件名称)、token 的值,三者一一对应方可返回正确的rusult,以此方可验证通过。
DW License Manager 特点(优点)
在集成到客户端(主题/插件)的授权验证代码不被看到的前提下(建议客户端代码采用zend6加密):
- DW License Manager 插件(以下简称插件)无论是服务端的集成还是客户端的集成程度上都是很方便的,本身会提供一个例子客户端主题;对于集成过程的问题,我也会予以帮助。
- 在客户端集成了相应的授权代码后,相比于没有授权代码,仅仅多增加两个请求(性能影响小)。
- 授权信息会借助WordPress 的数据缓存机制缓存到数据库中,开发者可自定义缓存时间,以此减少授权服务器的压力以及突然宕机带来的影响。
- (接上)缓存的授权信息通过MD5不可逆加密,每个客户端的授权信息都是不同且独一无二,就算客户有能力通过查看数据库获取到授权信息,也无法解密之。
- 客户端发送到服务器端的请求数据附带了不可逆加密的token,即使客户有能力通过抓包获取到请求数据,在解密无效下也无法通过伪造数据达到绕过授权的目的。
- 整个插件本身及例子客户端主题的代码都做了注释,如果有能力的开发者可以轻易进行授权代码的算法升级或者扩展之。
当然,以上对于高手失效,对于“高手”+“小人”并举的人来说作废——这种人在哪个年代都不缺。其他关于插件的运行原理点到为止,懂的开发者自然明白我不是在吹牛;不懂的即使送你源代码你也看不懂。
DW License Manager 购买方式
这个”系统“的原型我已经在自己的收费项目上运行了大半年了,经过实际实践不断优化,自我感觉不错,因此也将作为一个收费插件,供有需要的WordPress 开发者购买用于个人收费项目中。DW License Manager 销价¥399,不议价(如果你用于你的收费项目中,在作品不错的前提下,因这个授权机制能带来的收益肯定能远远高于这399),可一直获取bug的修复更新。
因为考虑到插件的购买对象都是开发者,所以插件本身不打算搞注册授权机制了,直接开放源代码给购买插件的开发者。也因此对想购买本插件的开发者提一下门槛:
购买者必须必须有WordPress 作品(成型或开发中的WordPress主题或插件)
如果你想购买本插件且满足上面的插件,通过联系方式加我qq(验证注明DW License Manager)。
下面人士不建议购买:
- 认为自己可以有能力开发出来个类似的或者更好的,小而美的东西是不堪大神的鄙视的;
- 手疾眼快,不打算看文档的;
- 没有PHP基础的(能开发个WordPress 主题的一般都有基础);
插件之所以收费是不想过多人知道这套自我感觉不错的授权代码,毕竟赚开发者的钱不是明智的选择。
Jeff,想问一下,当年“花了几百大洋购买国外开发者的正版授权”,买的是神马插件?是lisence manager for woocommerce之类吗?实际效果如何?
另,是否有兴趣接个私活儿?
默默地留个脚印~~
其实最关键的一点还是zend加密文件,一旦被破就能直接绕过程序,任何授权都是徒劳,zend不被破的情况仅在程序中验证域名就行。
最重要的还是加密,加密被破,啥都是白折腾
前段时间自己也弄了一个类似的授权系统,和大学目前所用的销售系统集成了,准备过几天上线使用。
今天偶然过来看到这个玩意,妈呀,命名和我的好像啊 WD License Manager
事实上,是你那次找我后我才想到可以拿来做成收费插件的
GitHub有大牛Yoast开源的License Manager,基于EDD。
@Jeff GitHub有大牛Yoast开源的License Manager,基于EDD,你的是基于WC的?
不是,算是独立的,基于WordPress~
不错,不过授权都是忽悠小孩的。。
不好意思,我的不是
哦
楼主,这个插件带有支付购买功能不?
不带,我知道你想问什么了——你可以看文末的说明,文章已经更新过。