php中eval函数的危害与正确禁用方法
发布时间:2020-05-24 08:23:35 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php中eval函数的危害与正确禁用方法,需要的朋友可以参考下
|
php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止! eval()使用范例: ';
echo $str;
eval( "$str = "$str";" );
echo $str;
?>
本例的传回值为: 或更高级点的是: 对于上面的咖啡的例子,在eval里面,首先字符串被替换了,其次替换完后形成一个完整的赋值命令被执行了. 这类小马砸门的情况是需要禁止掉的! because eval() is a language construct and not a functioneval是zend的,因此不是PHP_FUNCTION 函数; 那么php怎么禁止eval呢? 如果想禁掉eval可以用php的扩展 Suhosin: 安装Suhosin后在php.ini中load进来Suhosin.so,再加上suhosin.executor.disable_eval = on即可!总结, php的eval函数在php中是无法禁用的,因此我们也只有使用插件了!(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
