簡體   English   中英

PHP 評估字符串 - 替代?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM