Comment effectuer l'autorisation et le packaging du cryptage PHP ?
怪我咯
怪我咯 2017-05-19 10:08:32
0
5
897

Récemment, j'ai une exigence de projet comme celle-ci. L'écriture de PHP n'a jamais été impliquée auparavant. S'il vous plaît, donnez-moi quelques conseils :

  1. Est-il possible de regrouper php dans un package d'installation pour une installation en un clic (environnement Windows)

  2. Recommandation de cryptage du code

  3. Comment autoriser ?

Pour parler franchement, je veux en fait créer un logiciel commercial pour une organisation, mais je ne veux pas qu'il soit copié dans d'autres branches et utilisé.

怪我咯
怪我咯

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

répondre à tous(5)
给我你的怀抱

1. À propos du packaging PHP

Ce n'est aucun problème de regrouper l'interpréteur PHP et le projet PHP dans un package d'installation. J'ai même empaqueté l'interpréteur PHP et l'ai exécuté sur un téléphone Android sans aucun problème. Parce que PHP fournit officiellement une version Windows du package binaire, je peux même compiler. moi-même Cette étape est enregistrée. Afin de rationaliser l'interpréteur PHP, vous pouvez supprimer toutes les extensions dont vous n'avez pas besoin, telles que l'extension intl et son ICU dépendante. Après la réduction, l'interpréteur packagé est estimé à moins de. 5 Mo. Parce que PHP dispose d'un serveur HTTP et d'une base de données SQLite intégrés, le client ne s'appuie plus sur Apache et MySQL et peut exécuter des projets PHP directement, tout en économisant également des ressources.

2. À propos de la protection du code PHP

L'opcache de

PHP7 prend en charge l'utilisation de opcache.file_cache pour exporter les opcodes binaires correspondant aux scripts PHP. Ces opcodes sont liés au système d'exploitation et à la version de l'interpréteur PHP et peuvent jouer un certain rôle dans la protection du code. Zend Guard et ionCube proposent également des services payants de cryptage de code PHP.opcache.file_cache导出PHP脚本对应的二进制opcode,这些opcode是跟操作系统和PHP解释器版本相关的,能起到一定的代码保护的作用.另外,Zend Guard和ionCube也提供了付费的PHP代码加密服务.

3.授权

比如可以在加密过的PHP代码里判断$_SERVER['SERVER_NAME']

3.Autorisation🎜 🎜Par exemple, vous pouvez déterminer $_SERVER['SERVER_NAME'] dans le code PHP crypté. S'il ne s'agit pas du nom de domaine lié lors de l'autorisation, le service sera directement refusé.🎜
世界只因有你

Le cryptage au niveau du code ne semble pas très bon, Zend Guard peut crypter le code. .
Il y a aussi l'utilisation d'extensions, ce qui signifie que vous devez avoir votre extension pour fonctionner. Le système de gestion de wdlinux utilise cette méthode

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

Concernant le chiffrement, vous pouvez essayer ceci : Confusion du chiffrement EnPHP

À propos de l'emballage, compressez directement l'exe et le script php dans un répertoire et appelez-le comme un script bat

Concernant les restrictions d'utilisation, vous pouvez généralement juger en fonction de HTTP_HOST ENV

淡淡烟草味

Vous pouvez crypter le code source php comme indiqué dans la capture d'écran. Si nécessaire, vous pouvez +2795934612

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal