当前位置:主页 > php教程 > php 如何禁用eval() 函数实例详解

php中eval函数禁用方法

发布:2020-03-11 16:09:29 93


给大家整理一篇PHP相关的编程文章,网友习鹏程根据主题投稿了本篇教程内容,涉及到php、eval、php 如何禁用eval() 函数实例详解相关内容,已被512网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

php 如何禁用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即可

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


参考资料

相关文章

  • 详解PHP设计模式中工厂模式和单例模式

    发布:2020-03-01

    这篇文章主要介绍了PHP设计模式之工厂模式与单例模式,简单介绍的工厂模式与单例模式的功能,并结合实例形式分析了工厂模式及单例模式的实现与应用,需要的朋友可以参考下


  • thinkphp5框架实现的自定义扩展类操作方法

    发布:2019-07-08

    这篇文章主要介绍了thinkphp5框架实现的自定义扩展类操作,结合实例形式简单分析了thinkPHP5在extend目录下建立自定义扩展类的具体操作步骤与相关实现技巧,需要的朋友可以参考下


  • php自定义扩展名获取函数示例

    发布:2023-01-18

    给网友们整理关于php的教程,这篇文章主要介绍了php自定义扩展名获取函数,结合实例形式分析了php针对文件扩展名的截取操作实现技巧,需要的朋友可以参考下


  • PHP实现关键字搜索后标红的方法

    发布:2019-11-22

    这篇文章主要介绍了PHP实现关键字搜索后描红功能,结合实例形式分析了php数据库连接、查询、字符串转换等相关操作技巧,需要的朋友可以参考下


  • 简介PHP的Yii框架的组件化机制的基本知识

    发布:2020-03-02

    这篇文章主要介绍了PHP的Yii框架的组件化机制的基本知识,对应用程序CWebApplication组件进行了简要剖析,需要的朋友可以参考下


  • 实例分析thinkPHP框架实现的简单计算器

    发布:2020-02-12

    这篇文章主要介绍了thinkPHP框架实现的简单计算器,结合实例形式分析了基于thinkPHP框架的用户登陆、数值计算、数据库读写、历史记录保存等功能相关实现技巧与操作注意事项,需要的朋友可以参


  • 实例分析基于PHPexecl类生成复杂的报表表头

    发布:2020-02-27

    这篇文章主要介绍了基于PHPexecl类生成复杂的报表表头功能,结合实例形式分析了实例化PHPexecl类生成复杂报表表头的具体步骤与相关操作技巧,需要的朋友可以参考下


  • PHP仿微信发红包领红包效果

    PHP仿微信发红包领红包效果

    发布:2023-01-03

    给网友朋友们带来一篇关于PHP的教程,最近项目开发要求实现红包功能,仿微信(不含留言),但只能使用余额发红包。下面小编给大家分享PHP仿微信发红包领红包效果,感兴趣的朋友一起看看吧


网友讨论