一些问题,但我确信这些答案对于许多人掌握相对较新的药剂非常有用。
是否可以在phar脚本中删除或编辑phar脚本中的文件,当它实际运行时?
我注意到我可以将我的phar文件的名称从examplename.phar更改为examplename.php并在url中运行它仍然可以正常工作。是对的吗?那可以吗?这样安全吗?
更好的做法是将所有文件放在同一个目录中,然后对其进行删除,或者保留所有文件夹和子文件夹并将其删除 - 或者它无关紧要?
可以混淆phar文件吗?还是会毁了它?是否必须在播种之前进行所有混淆?
希望phar专家可以回答这些问题。感谢
答案 0 :(得分:1)
PHP的常用设置是将PHAR文件视为只读。实际上,您必须更改该设置以允许PHP的本地副本创建这些文件。我怀疑他们可以改变,我不会打赌。
PHAR的一般结构是一个初始的PHP脚本部分,用于设置,然后调用__halt_compiler()
后跟压缩字节(在将控制转移到PHAR内部的脚本部分之后) ,所以你可以用任何没有PHAR的PHP脚本做任何事情,包括改变它的名字。请注意,由于硬编码的文件名,现有PHAR文件的引导代码可能不允许这样做,但这不是一般情况。
这并不重要。
使用纯PHP将PHP代码保持在可运行状态的代码级别上进行模糊处理不会影响PHAR。任何期望PHP已经包含特殊扩展的东西都可能会失败。