如何执行字符串php代码来运行

时间:2017-07-24 13:04:56

标签: php

我的字符串响应为"<?php $a=array("10","20"); echo $a[0]+a[1]; ?>"

如何执行此字符串。 我使用PHP 7.0。

请提供任何解决方案。

1 个答案:

答案 0 :(得分:1)

如前所述,您可以使用eval($string);。请注意eval()将字符串计算为PHP代码,因此您需要小心允许传递的字符串!

如果你自己从你创建的一组预定义的字符串(使用swtich语句或类似的东西)获取字符串,那么它应该不是问题。

如果字符串来自外部(用户输入或cURL请求或其他),您不应该信任它,您应该避免使用此方法。