php 如何禁用eval() 函数实例详解
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:01
php 如何禁用eval() 函数实例详解
在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险并经常会出现一些问题,今天我们就一起来看看eval函数对数组的操作及php 如何禁用eval() 函数:
<?php
\(data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')";
\)arr = eval(“return \(data;");
var_dump(\)arr); //array
//array(4) { [”key1“]=> string(6) ”value1“ [”key2“]=> string(6) ”value2“ [”key3“]=> string(6) ”value3“ [”key4“]=> string(6) ”value4“ }
?>网上很多说使用disable_functions禁止掉eval的方法都是错误的!
其实eval()是无法用php.ini中的disable_functions禁止掉的 :
because eval() is a language construct and not a function
eval是zend的,因此不是PHP_FUNCTION 函数;
那么php怎么禁止eval呢?
如果想禁掉eval可以用php的扩展 Suhosin:
安装Suhosin后在php.ini中load进来Suhosin.so,再加上suhosin.executor.disable_eval = on即可
- 上一篇: 搜索引擎中的你所不知道的搜索小技巧超实用
- 下一篇: Linux下php安装suhosin
相关文章
-
搜索引擎中的你所不知道的搜索小技巧超实用
搜索引擎中的你所不知道的搜索小技巧超实用
- 技术栈
- 2026年03月19日
-
PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
PHP模拟百度蜘蛛,伪造IP爬行网站,附源代码
- 技术栈
- 2026年03月19日
-
哪些程序员和你一样在围观 996.ICU?
哪些程序员和你一样在围观 996.ICU?
- 技术栈
- 2026年03月19日
-
Linux下php安装suhosin
Linux下php安装suhosin
- 技术栈
- 2026年03月19日
-
一个非常淫荡的PHP后门,给跪了
一个非常淫荡的PHP后门,给跪了
- 技术栈
- 2026年03月19日
-
Linux系统下强制踢掉登录用户
Linux系统下强制踢掉登录用户
- 技术栈
- 2026年03月19日
