我听说过很多 地方,PHP的eval功能通常不能解决问题。根据PHP 5.3的LSB和闭包,我们没有理由依赖eval或create_function。
有没有可能eval在PHP 5.3中有最佳(唯一?)答案的情况?
这个问题不是关于eval邪恶是否普遍存在,因为显然不是。
答案摘要:
评估数值表达式(或PHP的其他“安全”子集)
单元测试
交互式PHP“外壳”
可信赖的反序列化 var_export
一些模板语言
为管理员和/或黑客创建后门
与<PHP 5.3的兼容性
检查语法(可能不安全)
达令说
猛跑小猪