簡體   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