Wie erfolgt die Autorisierung und Verpackung der PHP-Verschlüsselung?
怪我咯
怪我咯 2017-05-19 10:08:32
0
5
895

Vor kurzem hatte ich noch nie eine Projektanforderung wie diese. Bitte geben Sie mir einen Rat:

  1. Ist es möglich, PHP in ein Installationspaket für die Ein-Klick-Installation zu packen (Windows-Umgebung)

  2. Empfehlung zur Codeverschlüsselung

  3. Wie autorisiere ich?

Um es ganz klar auszudrücken: Ich möchte eigentlich eine kommerzielle Software für eine Organisation erstellen, aber ich möchte nicht, dass sie in andere Branchen kopiert und verwendet wird.

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(5)
给我你的怀抱

1.关于PHP打包

把PHP解释器和PHP项目打包成一个安装包完全没有问题的,我甚至把PHP解释器打包到Android手机上跑都没问题.因为PHP官方提供了Windows版本的二进制包,所以连自己编译这一步都省了,为了精简PHP解释器,你可以把你不需要的扩展都删除掉,比如intl扩展及其依赖的ICU,精简后打包估计解释器能小于5个MB.因为PHP内置了HTTP服务器和SQLite数据库,所以客户端连Apache和MySQL也不依赖了,直接就能跑PHP项目,而且还省资源.

2.关于PHP代码保护

PHP7的opcache支持用opcache.file_cache导出PHP脚本对应的二进制opcode,这些opcode是跟操作系统和PHP解释器版本相关的,能起到一定的代码保护的作用.另外,Zend Guard和ionCube也提供了付费的PHP代码加密服务.

3.授权

比如可以在加密过的PHP代码里判断$_SERVER['SERVER_NAME'],如果不是授权时绑定的域名,就直接拒绝服务.

世界只因有你

代码级的加密好像没有很好的,zend guard 这个可以加密代码。。
还有就是使用扩展来实现,就是必须要有你这个扩展才能运行,wdlinux的管理系统就是采用这种方式

世界只因有你
不好意思,没注意看清楚。软件绑定机器,只能把mac地址写入到项目里面。验证部分通过加密来隐藏验证方式。
淡淡烟草味

关于加密可以试试这个 :EnPHP加密混淆

关于打包 直接把php的exe和脚本压缩到一个目录 做个bat脚本调用即可

关于限制使用的话,一般可以根据HTTP_HOST ENV 来判断

淡淡烟草味

可以想截图中的对php源码加密, 有需要可以+ 2795934612

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage