[英]A few php Phar questions
有几个问题,但是我敢肯定,答案对于许多掌握相对较新的法尔很有用。
实际运行时,是否可以从phar脚本中删除或编辑phar脚本中的文件?
我注意到我可以将phar文件的名称从examplename.phar更改为examplename.php并在url中运行它,但仍然可以正常工作。 那正确吗? 可以吗? 这样安全吗?
是将所有文件放在同一目录中然后进行Phar的更好的做法,还是可以保留所有文件夹和子文件夹并按Phar的方式进行处理-还是没关系?
您可以混淆phar文件吗? 还是会毁了它? 阶段化之前是否必须进行所有混淆处理?
希望法尔专家可以回答这些问题。 谢谢
PHP的通常设置是将PHAR文件视为只读。 实际上,您必须更改该设置以允许您的PHP本地副本创建这些文件。 我怀疑它们是否可以更改,我不会打赌。
PHAR的一般结构是一个初始的PHP脚本部分,它进行了设置,然后是对__halt_compiler()
的调用,其后是压缩字节(将控制权转移到PHAR中已经存在的脚本部分之后),因此您可以做任何可能的事情任何不带PHAR的PHP脚本,包括更改其名称。 请注意,由于硬编码的文件名,已经存在的PHAR文件的引导程序代码可能不允许这样做,但这不是一般情况。
这真的无所谓。
在代码级别进行混淆会使纯PHP处于可运行状态的PHP代码不会影响PHAR。 任何期望PHP已经包含特殊扩展名的操作都可能会失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.