php 如何禁用eval() 函数实例详解


Posted in PHP onDecember 01, 2016

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 相关文章推荐
php中static静态变量的使用方法详解
Jun 04 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP用户注册邮件激活账户的实现代码
May 31 PHP
php简单实现单态设计模式的方法分析
Jul 28 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 #PHP
thinkPHP模板中函数的使用方法示例
Nov 30 #PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 #PHP
thinkPHP自定义类实现方法详解
Nov 30 #PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 #PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
Nov 30 #PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 #PHP
You might like
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python编程把二叉树打印成多行代码
2018/01/04 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
保研推荐信
2014/05/09 职场文书
服务标语大全
2014/06/18 职场文书
管理标语大全
2014/06/24 职场文书
趣味运动会开幕词
2015/01/28 职场文书
写给导师的自荐信
2015/03/06 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
SpringBoot快速入门详解
2021/07/21 Java/Android
MySQL 数据 data 基本操作
2022/05/04 MySQL