繁体   English   中英

php Phar的几个问题

[英]A few php Phar questions

有几个问题,但是我敢肯定,答案对于许多掌握相对较新的法尔很有用。

  1. 实际运行时,是否可以从phar脚本中删除或编辑phar脚本中的文件?

  2. 我注意到我可以将phar文件的名称从examplename.phar更改为examplename.php并在url中运行它,但仍然可以正常工作。 那正确吗? 可以吗? 这样安全吗?

  3. 是将所有文件放在同一目录中然后进行Phar的更好的做法,还是可以保留所有文件夹和子文件夹并按Phar的方式进行处理-还是没关系?

  4. 您可以混淆phar文件吗? 还是会毁了它? 阶段化之前是否必须进行所有混淆处理?

希望法尔专家可以回答这些问题。 谢谢

  1. PHP的通常设置是将PHAR文件视为只读。 实际上,您必须更改该设置以允许您的PHP本地副本创建这些文件。 我怀疑它们是否可以更改,我不会打赌。

  2. PHAR的一般结构是一个初始的PHP脚本部分,它进行了设置,然后是对__halt_compiler()的调用,其后是压缩字节(将控制权转移到PHAR中已经存在的脚本部分之后),因此您可以做任何可能的事情任何不带PHAR的PHP脚本,包括更改其名称。 请注意,由于硬编码的文件名,已经存在的PHAR文件的引导程序代码可能不允许这样做,但这不是一般情况。

  3. 这真的无所谓。

  4. 在代码级别进行混淆会使纯PHP处于可运行状态的PHP代码不会影响PHAR。 任何期望PHP已经包含特殊扩展名的操作都可能会失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM