将PHP脚本转换为Unix可执行文件

时间:2019-12-02 11:14:58

标签: php linux

场景|问题

  • 我有一个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”运行。

1 个答案:

答案 0 :(得分:0)

  

我尝试过的另一件事是使用Ioncube来编码'foo.php'。因此,如果我继续使用Ioncube进行编码和模糊处理,那么如何仅在终端中使用“ ./foo”来使编码的“ foo.php”运行。

与混淆之前相同。

重命名它,将其更改为第一行。