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é.
走同樣的路,發(fā)現(xiàn)不同的人生
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
導(dǎo)出PHP腳本對應(yīng)的二進(jìn)制opcode,這些opcode是跟操作系統(tǒng)和PHP解釋器版本相關(guān)的,能起到一定的代碼保護(hù)的作用.另外,Zend Guard和ionCube也提供了付費(fèi)的PHP代碼加密服務(wù).
3.授權(quán)
比如可以在加密過的PHP代碼里判斷$_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
不好意思,沒注意看清楚。軟件綁定機(jī)器,只能把mac地址寫入到項(xiàng)目里面。驗(yàn)證部分通過加密來隱藏驗(yàn)證方式。
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
.