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_xmlhttp 乱码问题解决方法
Aug 07 PHP
PHP自定义函数收代码
Aug 01 PHP
PHP简洁函数小结
Aug 12 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php引用传递
Apr 01 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使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
jQuery技巧大放送 学习jquery的朋友可以看下
2009/10/14 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
搭建一个nodejs脚手架的方法步骤
2019/06/28 NodeJs
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python3 字符串知识点学习笔记
2020/02/08 Python
python3实现简单飞机大战
2020/11/29 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
小学生评语大全
2014/04/18 职场文书
物流专业自荐信
2014/05/23 职场文书
护士2015年终工作总结
2015/04/29 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL