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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
ADODB的数据库封包程序库
Dec 31 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
php关联数组快速排序的方法
Apr 17 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
零基础php编程好学吗
Oct 11 PHP
PHP获取学生成绩的方法
Nov 17 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版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP反射API示例分享
2016/10/08 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python实现SMTP发送邮件详细教程
2021/03/02 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
CSS3实现苹果手机解锁的字体闪亮效果示例
2021/01/05 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
上学迟到的检讨书
2014/01/11 职场文书
演讲稿开场白台词
2014/08/25 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
委托书英文
2015/01/28 职场文书
边城读书笔记
2015/06/29 职场文书
新年寄语2016
2015/08/17 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python