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 :
Est-il possible de regrouper php dans un package d'installation pour une installation en un clic (environnement Windows)
Recommandation de cryptage du code
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é.
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 dePHP7 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代码里判断
3.Autorisation🎜 🎜Par exemple, vous pouvez déterminer$_SERVER['SERVER_NAME']
$_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
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
.