《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
关于 LearnKu
高认可度评论:
见过几种
见过几种
你说的卖出去的是php源码吗?如果是的话那就没有什么比较好的办法了,毕竟源码都给人家了,早期php还有一些加密扩展,但都有对应的解密方式,而新出的php版本,重点都不在加密上,故也没有什么成熟的方案,唯一可行的办法就是把应用核心包抽象出来,使用c++写成php扩展,其中还得加上授权机制,在应用中调用普通函数一样调用自定义扩展,而且还要保证是核心代码,不能被绕过去,自己写加密扩展不现实。但又换个思路,既然要赚应用授权费,干嘛要用php写,go,java这些都可以闭源分发项目,这不比php方便多了?
转 Golang、Rust,让他反编译去。
swoole不是有个加密扩展吗,说是破解难度很高~
有预算吗 可以看看这个 www.sourceguardian.com/ 商业的加密项目 支持php8.3
phpbolt.com 免费的可以看看,支持
PHP 7.1~8.3客户要是完全外行,你直接代码里写个时间>xxx就不执行得了
搞授权 + 代码加密,授权时间到了,抛出500错误
把源码加密,源码中设定有效期即可(加密的改不了),参考:github.com/liexusong/php-beast
Zephir 写个扩展,简单
关键接口用go写,只给部署编译软件
上面有小伙伴已经给出了三种解决方案,那我就顺着其中一种说说自己的看法。那就是
核心组件调用的是远程的接口,接口过期则使用不了。这个简单一些,可以使用中间件对当前用户的到期时间进行查询,如果到期就返回到期提示,并且附带付款页面。用户的请求识别,可以使用app_id+secret的方式来确保唯一。
简单,打包时附带一个常驻进程用于检测核心代码是否被修改,有检测到就启用自毁程序
在开源软件中大部分都是卖授权,好像是根据域名进行部署,换一个域名就不能使用,但是这个成本比较大,你需要有一个控制和解析授权码的后台,我觉得代码进行加密这方面会比较好点,最好不要源码交付
php-beast代码加密就行了