suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Wie erfolgt die Autorisierung und Verpackung der PHP-Verschlüsselung?

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.

怪我咯怪我咯2797 Tage vor936

Antworte allen(5)Ich werde antworten

  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:10:32

    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'],如果不是授权时绑定的域名,就直接拒绝服务.

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:10:32

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

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:10:32

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

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:10:32

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

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

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

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:10:32

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

    Antwort
    0
  • StornierenAntwort