ph-7 / 混淆器
简单有效的PHP混淆器类(这不是一个愚蠢的base64编码脚本,而是一个真正有效的混淆脚本)
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is auto-updated.
Last update: 2024-09-10 16:53:49 UTC
README
简单、易于使用且有效的PHP混淆器类。
不仅仅是一个愚蠢的base64编码脚本,而是一个真正有效的混淆脚本。
非常适合混淆一些关键代码片段,如许可验证函数。
👓 概述
如果你想要保持你的开源代码私有,但同时在所有Web托管上工作,那么这个混淆器类就是你需要的!
开发者难以阅读(除非他们愿意花很多时间)。它一定会阻止他们!😃
📓 使用方法
在混淆之前移除 <php
首先,请确保删除PHP的开放和关闭标签 <?php 和 ?>
如果你指定了要混淆的代码,并使用 <?php,你将得到一个关键的语法错误。
示例 1
<?php require 'src/Obfuscator.php'; $sData = <<<'DATA' echo 'This is my PHP code, can be class class, interface, trait, etc. in PHP 5, 7, 7.2, 7.4 and higher.'; DATA; $sObfusationData = new Obfuscator($sData, 'Class/Code NAME'); file_put_contents('my_obfuscated_data.php', '<?php ' . "\r\n" . $sObfusationData);
运行新创建的 my_obfuscated_data.php,你将看到
这是我的PHP代码,可以是类、接口、特性等,在PHP 5、7、7.2、7.4以及更高版本中。
如果你打开文件,你会看到你的代码完全隐藏(被混淆)。
示例 2
<?php require 'src/Obfuscator.php'; $sData = <<<'DATA' $hour = date('H'); echo 'The hour (of the server) is ' . date('H:m'); echo ', and will give the following message:<br><br>'; if ($hour < 10) { echo 'Have a good morning!'; } elseif ($hour < 20) { echo 'Have a good day!'; } else { echo 'Have a good night! zZz z'; } DATA; $sObfusationData = new Obfuscator($sData, 'Give a name to the piece of code you want to obfuscate'); file_put_contents('obfuscated_code.php', '<?php ' . "\r\n" . $sObfusationData);
运行 obfuscated_code.php 文件,你将看到以下内容
服务器的小时是19点,将显示以下消息:祝你愉快!
示例 3
<?php require 'src/Obfuscator.php'; $filename = 'myphpfile'; // A PHP filename (without .php) that you want to obfuscate $sData = file_get_contents($filename . '.php'); $sData = str_replace(array('<?php', '<?', '?>'), '', $sData); // We strip the open/close PHP tags $sObfusationData = new Obfuscator($sData, 'Class/Code NAME'); file_put_contents($filename . '_obfuscated.php', '<?php ' . "\r\n" . $sObfusationData);
⚙ 要求
- PHP 5.3或更高版本(也支持PHP 7.2、..., 7.4以及更高版本!)
📖 历史
我于2014年初开始创建这个混淆工具,以满足我的个人需求,特别是为pH7CMSPro创建许可文件,如果客户购买有效许可证密钥,则会解锁一些高级功能。2016年夏天,pH7CMS的Pro版本停止开发,我意识到没有必要保持这个项目私有,并希望与他人分享它(希望它能帮助他们并节省他们的时间!)。
请随意通过fork存储库并创建新的PR来改进它。我将很高兴审查你的贡献!
请注意,在3年的时间里,我从未发现我的混淆代码被解混淆(并且软件已被超过50,000用户下载)。你可以相当有信心了。
🤔 我是誰?
我是 Pierre-Henry Soria,软件开发者,热爱每天学习新事物,并且对电子商务和电子营销充满热情。
📧 想联系我吗?
您可以通过以下邮箱联系我:pierrehenrysoria+github [[AT]] gmail [[D0T]] com 🤗
⚖️ 许可证
在MIT许可证下慷慨分发。有关更多信息,请参阅LICENSE.txt文件。