php中eval函数的危害与正确禁用方法
发布时间:2020-12-12 20:16:25 所属栏目:PHP教程 来源:网络整理
导读:php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。 但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止! eval()使用范例: ';echo $str;eval( "$str
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中是无法禁用的,因此我们也只有使用插件了!(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – 使用日期“星期二每隔一周”
- php中unlink()、mkdir()、rmdir()等方法的使用介绍
- php – MongoConnectionException – 找不到候选服务器
- 原来iTunes Connect 的 reject binary 改变为 remove this
- 使用 Docker 来开发 PHP,Laradock 系列 2:Redis
- PHP7标量类型declare用法实例分析
- php实现修改新闻时删除图片的方法
- php – ZendFramework – 如何使用Zend_Filter和bin2hex和h
- destoon实现VIP排名一直在前面排序的方法
- php中call_user_func函数使用注意事项