本文目录导读:

这是一个非常专业且关键的问题,商业授权与销售是PHP项目(尤其是开源项目)从“代码”走向“商品”的核心环节。
由于你问得比较宽泛,我将从常见场景(自研闭源、开源项目盈利、SaaS与二开)出发,帮你梳理出清晰的策略、法律要点和实操建议。
第一步:明确你的项目类型
你的销售策略取决于你如何“发布”你的PHP项目:
- 自研闭源项目:完全自己写,不公开源码,卖给客户是一套打包好的系统(如CRM、ERP、商城)。
- 开源项目(如基于Laravel/ThinkPHP的CMS等):源码公开/公开部分(基础版开源,高级版付费),这是目前PHP生态中最复杂的模式。
- SaaS项目:不卖源码,卖服务,客户付费使用你的服务器上的系统(如在线客服、进销存)。
核心区别: 是否向客户提供完整的PHP源代码。
第二步:设计你的商业授权体系
这是销售的基础,如果你卖“源码”,必须像商业软件(如Windows、JetBrains)一样,设计严格的授权条款。
授权模型(License Types)
- 基础授权(免费版/社区版)
- 限制: 域名数量(1个)、禁止去除版权、禁止二开商业销售、无技术支持。
- 目的: 拉新、口碑、展示。
- 商业授权(付费版)
- 个人授权: 个人开发者购买,用于自己的项目,单价较低。
- 企业授权/站点授权: 公司购买,允许部署在指定数量的域名/服务器上。
- 源码授权(OEM授权): 最高价,允许客户修改源码,并将修改后的版本作为自己的产品卖给他的客户(即允许二次开发并转售)。通常溢价极高(比如普通版5000元,OEM版5万元+)。
- SaaS授权
- 按账号数量、API调用次数、存储空间、使用时长(月/年) 收费。
核心授权条款(法律层面,务必注意)
这是为了防止客户滥用,必须写在购买协议或最终用户许可协议(EULA) 里:
- 授权范围: 几个域名?几个服务器?是否可以用于租赁(PaaS)?
- 知识产权归属: 你的核心代码版权归你所有,客户只有使用权,客户自行开发的插件/模板,版权归客户。
- 禁止行为: 禁止反编译、禁止破解授权验证、禁止去除版权标识(通常商业版可以去除,这是谈判筹码)。
- 不得转售(除OEM版外): 严禁客户把原封不动的源码以“模板”“系统”名义卖给其他人。
- 保修与责任: 明确不承担因使用系统造成的服务器崩溃、数据丢失、法律诉讼(如GDPR违规)等间接损失。
第三步:技术实现:如何“锁死”授权?
没有技术保护的商业授权是“裸奔”的,对于PHP项目(代码透明),常用以下手段:
-
域名绑定(最基础)
- 系统安装时,自动读取
$_SERVER['HTTP_HOST'],与服务端许可文件中的域名比对。 - 弱点: 很容易被修改代码绕过。
- 系统安装时,自动读取
-
核心代码加密(推荐)
- 使用 IonCube(主流)、SourceGuardian、Swoole Compiler 对核心业务逻辑、授权验证代码进行加密。
- 授权文件通常是一个
license.key文件,包含域名、IP、过期时间,由加密组件在运行时解密验证。 - 优点: 破解成本极高,基本无法在不影响功能的情况下绕过。
-
在线验证(SaaS + 源码都可)
- 每次启动或关键操作时,PHP脚本向你的授权服务器(API)发送请求。
- 请求参数:域名、服务器IP、客户端生成的机器码(通过
exec('dmidecode')或wmic csproduct get uuid获取,存在权限问题)。 - 服务器返回:授权有效期、功能开关。
- 风险: 客户断网怎么办?需要设计离线策略(如缓存授权文件24小时)。
-
核心功能回调
部分核心算法(如支付接口、报表生成)不放在本地,而是调用你的远程API,未授权用户无法得到正确响应。
第四步:定价与销售策略
定价不是拍脑袋,要参考你的目标客户和竞品。
| 客户类型 | 痛点 | 定价策略 | 参考价格范围(国内) |
|---|---|---|---|
| 个人/小团队 | 便宜、好用、有技术支持 | 低价跑量(几百元) | 299 - 1999元/套 |
| 中小企业 | 稳定、功能全、可定制 | 中价,强调服务(几千元) | 3000 - 15000元/套 |
| 大型企业/代理商 | 可以转售、源码级控制 | 高价,限制OEM(几万+) | 20000 - 100000+元/套 |
| SaaS租户 | 按需付费、零维护 | 月付/年付,阶梯定价 | 99元/月 - 999元/月 |
销售话术核心:
- 省时: “自己开发一个这样的系统至少需要3个月,你花三千元就解决了。”
- 省心: “我们提供一年免费更新和安全补丁。”
- 合法: “购买商业授权,合法使用,避免侵权风险。”
- 专属: “高级版支持去除版权,更显专业。”
第五步:渠道与推广
- 自有官网 + 在线商城:最核心,展示功能、演示站、价格,使用PayPal、支付宝、微信支付。
- 社区/论坛:PHPChina、OSCHINA、V2EX、SegmentFault,发布技术文章,软植入项目功能。
- GitHub:如果开源,GitHub是你的第一战场,README里放“商业版”对比图、“Pro Version”购买链接。
- 合作推广:找同类的模板站(如WordPress主题站、Shopify插件商)、建站公司、PHP外包团队返佣(15%-30%)。
- 视频教程:B站、YouTube做“如何用我的系统搭建一个XX网站”。
第六步:法律与税务(风险预警)
这是最容易被忽视但致命的环节。
-
许可证冲突(如果使用了开源代码)
- 你的项目是否引用了第三方PHP库?比如FPDF、PhpSpreadsheet、Guzzle?
- 危险: 如果你项目里包含GPL v3协议的代码,那么你的整个PHP项目可能必须开源,销售封闭的GPL代码是违法的。
- 正确做法: 只使用MIT、Apache 2.0、BSD等宽松协议库,或者购买它们的企业授权。
-
避免“源码洗白”
- 如果你用的是ThinkPHP或Laravel框架,你只是基于此开发,你的授权是应用授权,不是框架授权(框架本身是免费的),但你不能卖ThinkPHP框架本身。
-
税务问题
- 在中国大陆销售,需要开票,个人建议用个体工商户或有限公司开票。
- 如果是软件销售,需要标注“软件产品”,可享受增值税即征即退政策(13%的税率,实际退10%以上,需要双软认证)。
- 收款用公司账户,私账收款有偷税风险。
给你一个可执行的流程
- 评估项目:是否用了GPL代码?去掉它,核心功能加密(推荐IonCube)。
- 设计授权:基础版(免费/低配) + 高级版(全功能,限制域名) + 源码版(OEM)。
- 开发授权系统:自己写简单的授权服务器(PHP + MySQL),或者用第三方如LicenseSpring、ApiOmat。
- 定价:参考竞品,打差异化,如果你的系统比别人快30%,可以贵50%。
- 上线销售:搭建官网 -> 部署演示站 -> 撰写文档(非常重要!) -> 发布到社区。
- 反盗版:保留法律诉讼权利,对于直接搬运到GitHub的,用DMCA投诉删除。
最后一句忠告: PHP商业授权这件事,技术防君子,法律防小人,服务挣大钱。 很多客户最终购买,不是因为你的代码写得多牛逼,而是因为出了问题能找到人解决,围绕你的系统建立一个付费的、高质量的技术支持社区/工单系统,可能比卖源码本身更赚钱。
如果你有具体的项目(如:一个PHP商城、一个客服系统),可以告诉我,我可以给你更针对性的授权策略。