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表单转换textarea换行符的方法
Sep 10 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
thinkPHP5框架接口写法简单示例
Aug 05 PHP
关于PHP中interface的用处详解
Jul 26 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Python configparser模块操作代码实例
2020/06/08 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
如何在python中判断变量的类型
2020/07/29 Python
如何一键升级Python所有包
2020/11/05 Python
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
什么是数组名
2012/05/10 面试题
自荐信的格式
2014/03/10 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
mysql配置SSL证书登录的实现
2021/09/04 MySQL