[英]PHP Eval String - Alternative?
在文本文件(例如 file1.txt)中,假設我有一行 php:
myArray['index'] = "awesome"
在我的 PHP 文件(例如 file2.php)中,我將這行文本導入並分配給 $string。
有沒有辦法在不使用 eval 函數的情況下評估 $string 的內容?
我目前這樣做:
eval("{$string};");
為了澄清我問的原因:我讀過使用 eval 是“邪惡的”。 出於這個原因,我想看看是否有一種替代方法來評估存儲在文本文件中的 php 代碼。 我知道這可能看起來很奇怪。 您可能會想“為什么不直接在 php 文件中編寫代碼?”,但我這樣做的原因並不是我真正的問題。 我只是想知道使用 eval 的替代方法。 謝謝。
將 <?php 放在文件頂部,然后 include() 它。 但是,如果文件的任何內容來自不受信任的用戶,那么您手上就有一個安全漏洞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.