如何计算PHP中作为字符串传递的公式?
只是想找出正确和安全的方式来执行作为字符串传递的数学运算。在我的场景中,它是从图像EXIF数据中获取的值。
经过小小的研究,我找到了两种方法。
首先,使用eval:
eval
function calculator1($str){ eval("\$str = $str;"); return $str;}
第二,使用create_function:
create_function
function calculator2($str){ $fn = create_function("", "return ({$str});" ); return $fn();};
这两个示例都需要字符串清理以避免恶意代码执行。有没有其他或更短的方法来做到这一点?
Qyouu
相关分类