php语言

php如何禁用eval函数

时间:2024-06-12 09:03:46 php语言 我要投稿
  • 相关推荐

php如何禁用eval函数

  php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。以下是小编为大家搜索整理的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()是无法用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即可

  【相关阅读】

  PHP框架是什么

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

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

【php如何禁用eval函数】相关文章:

PHP函数知识总结09-29

PHP数组函数知识10-24

PHP如何自定义一个函数09-19

PHP函数的区别及用法10-27

PHP类与构造函数07-01

简单PHP数组函数介绍09-26

php摘要生成函数详解09-02

PHP常用的文件操作函数10-17

PHP网络操作函数讲解07-23

2017PHP5函数大全10-24