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 26 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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一些十分严重的缺陷详解
2013/06/03 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
jquery 循环显示div的示例代码
2013/10/18 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
PyQt实现界面翻转切换效果
2018/04/20 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python中print函数简单使用总结
2019/08/05 Python
40个你可能不知道的Python技巧附代码
2020/01/29 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
宿舍打麻将检讨书
2014/01/24 职场文书
节约能源标语
2014/06/17 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js