荟萃馆

位置:首页 > 计算机 > php语言

php如何禁用eval函数

php语言2.13W

php的eval函数并不是系统组件函数,因此我们在中使用disable_functions是无法禁止它的。以下是小编为大家搜索整理的PHP如何禁用eval函数,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

php如何禁用eval函数

php eval() 函数操作数组:

$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()是无法用中的disable_functions禁止掉的 :

because eval() is a language construct and not a function

eval是zend的,因此不是PHP_FUNCTION 函数;

那么php怎么禁止eval呢?

如果想禁掉eval可以用php的扩展 Suhosin:

安装Suhosin后在中load进来,再加上ble_eval = on即可

  【相关阅读】

  PHP框架是什么

PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。各种PHP开发框架也让程序开发变的简单有效

框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的'程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序。PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码。

标签:PHP eval 禁用 函数