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 相关文章推荐
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php树型类实例
Dec 05 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP递归的三种常用方式
Feb 28 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
浅谈PHP进程管理
Mar 08 PHP
PHP实现的数据对象映射模式详解
Mar 20 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下MYSQL limit的优化
2008/01/10 PHP
php操作xml
2013/10/27 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
理解javascript正则表达式
2016/03/08 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
tensorboard显示空白的解决
2020/02/15 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
2014学雷锋活动总结
2014/03/09 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书