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中的日期处理方法集锦
Jan 02 PHP
php session应用实例 登录验证
Mar 16 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
php获取微信openid方法总结
Oct 10 PHP
php经典趣味算法实例代码
Jan 21 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
一个简易需要注册的留言版程序
2006/10/09 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php 文件上传类代码
2011/08/06 PHP
对php 判断http还是https,以及获得当前url的方法详解
2019/01/15 PHP
用javascript实现画板的代码
2007/09/05 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
理解javascript对象继承
2016/04/17 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python 内置函数complex详解
2016/10/23 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
求职毕业生自荐书
2014/02/08 职场文书
2014年情人节活动方案
2014/02/16 职场文书
党小组考察意见
2015/06/02 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
Spring Boot实战解决高并发数据入库之 Redis 缓存+MySQL 批量入库问题
2022/02/12 Redis