混淆PHP代码
有时您会希望确保对最终用户更好地隐藏您的代码。例如,您可能要确保完全隐藏数据库密码文件,以免被撬开,这样即使您的Web服务器被黑客入侵,您的数据库服务器也不会受到损害。
采取以下代码,打印出“Helloworld”。
echo"Helloworld";
您可以使用base64_encode()函数将其编码为无意义的文本。
$code=base64_encode('echo"Helloworld";');
这会将$code变量变为以下内容。
ZWNobyAiSGVsbG8gd29ybGQiOw==
通过将bade64_decode()函数与该eval()函数结合使用,可以再次运行该函数。
eval(base64_decode($code));
这将产生与原始代码相同的输出。您只需将编码后的代码复制并粘贴到字符串中,然后将此字符串传递到eval()和base64_decode()函数中即可。
该技术的唯一问题是,它使您的PHP代码增加了另一层次的复杂性,从而降低了它的速度。因此,请务必在您自己的项目中使用此代码,但请不要转换整个应用程序,否则它将爬行。