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 第二节 数据类型之数值型
Apr 28 PHP
基于php验证码函数的使用示例
May 03 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP实现货币换算的方法
Nov 29 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
php微信开发之音乐回复功能
Jun 14 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
ftp类(example.php)
2006/10/09 PHP
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
详解Python传入参数的几种方法
2019/05/16 Python
dpn网络的pytorch实现方式
2020/01/14 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
大学本科生的个人自我评价
2013/12/09 职场文书
搞笑征婚广告词
2014/03/17 职场文书
安全责任协议书
2014/04/21 职场文书
食品安全工作方案
2014/05/07 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
python开发飞机大战游戏
2021/07/15 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js