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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
PHP+MYSQL的文章管理系统(一)
Oct 09 PHP
php正则校验用户名介绍
Jul 19 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
laravel model 两表联查示例
Oct 24 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
PHP 第一节 php简介
2012/04/28 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php数据访问之增删改查操作
2016/05/09 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP重载基础知识回顾
2020/09/10 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
JS document文档的简单操作完整示例
2020/01/13 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
js正则表达式简单校验方法
2021/01/03 Javascript
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python暴力解压rar加密文件过程详解
2019/07/05 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
Python如何省略括号方法详解
2020/03/21 Python
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
顶岗实习接收函
2014/01/09 职场文书
2014的自我评价
2014/01/13 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
行政答辩状范文
2015/05/21 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
详解Python为什么不用设计模式
2021/06/24 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android