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中实现进程间通讯
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
PHP4中session登录页面的应用
Jul 25 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
nginx下安装php7+php5
Jul 31 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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
简单的php中文转拼音的实现代码
2014/02/11 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
基于jQuery选择器的整理集合
2013/04/26 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
如何使用Python调整图像大小
2020/09/26 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
客服工作职责
2013/12/11 职场文书
毕业晚会主持词
2014/03/24 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
骨干教师申报材料
2014/12/17 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis