场景|问题
我有一个php脚本('foo.php'),当我通过服务器上的终端与'php foo.php'一起运行时,该脚本便会执行并完成我要做的事情。
< / li>我还有其他人给我的另一个文件(“ bar”),名称没有扩展名,但是它是一个UNIX可执行文件。它运行并用PHP编码,我对此很确定。可喜的是,运行该文件所需要做的就是'./bar'。
我知道我可以通过将'#!/ usr / bin / env php'添加到文件顶部并chmod u + x来使我的'foo.php'也变得可执行,甚至可以继续并删除php扩展名。
但是,当我使用文本编辑器打开“栏”时,我看到的只是乱七八糟的(可能我指出它看起来不像是经过编码的,因为我知道编码的样子是实际的纯乱码我曾尝试使用Zend和IonCube进行编码,而代码只是变成了字母和数字,字节码等)。有点像用记事本++打开.exe文件。
但是,当我使用文本编辑器打开'foo.php'时,我的源代码可见。
问题
简单来说,我希望我的源php代码是无敌的,或者对任何文本编辑器来说都是胡言乱语,而仍然只能通过'./foo'来运行它。
我尝试过的另一件事是使用Ioncube编码“ foo.php”。因此,如果我遵循使用Ioncube进行编码和模糊处理的方法,那么如何仅在终端中使用“ ./foo”来使编码的“ foo.php”运行。
答案 0 :(得分:0)
我尝试过的另一件事是使用Ioncube来编码'foo.php'。因此,如果我继续使用Ioncube进行编码和模糊处理,那么如何仅在终端中使用“ ./foo”来使编码的“ foo.php”运行。
与混淆之前相同。
重命名它,将其更改为第一行。