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 什么是PEAR?
Mar 19 PHP
PHP 登录记住密码实现思路
May 07 PHP
PHP文件读取功能的应用实例
May 08 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
Jan 29 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 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 彩色文字实现代码
2009/06/29 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
一个对于Array的简单扩展
2006/10/03 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
pyside写ui界面入门示例
2014/01/22 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
后勤人员自我鉴定
2013/10/20 职场文书
机械专业应届生求职信
2013/12/12 职场文书
技能比赛获奖感言
2014/02/14 职场文书
九九重阳节标语
2014/10/07 职场文书
2014年化验员工作总结
2014/11/18 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
早会开场白台词大全
2015/06/01 职场文书