php 如何禁用eval() 函数实例详解

 更新时间:2016年12月01日 08:32:59   投稿:lqh  
在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险并经常会出现一些问题,今天我们就一起来看看eval函数对数组的操作及php 如何禁用eval() 函数,需要的朋友可以参考下

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即可

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • PHP7.1中使用openssl替换mcrypt的实例详解

    PHP7.1中使用openssl替换mcrypt的实例详解

    这篇文章主要介绍了PHP7.1中使用openssl替换mcrypt的实例详解,本文给大家介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • Ajax实时验证用户名/邮箱等是否已经存在的代码打包

    Ajax实时验证用户名/邮箱等是否已经存在的代码打包

    一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部)。
    2011-12-12
  • Laravel框架分页实现方法分析

    Laravel框架分页实现方法分析

    这篇文章主要介绍了Laravel框架分页实现方法,结合实例形式分析了Laravel框架实现分页功能的核心代码及其相关原理,需要的朋友可以参考下
    2018-06-06
  • PHP中对各种加密算法、Hash算法的速度测试对比代码

    PHP中对各种加密算法、Hash算法的速度测试对比代码

    这篇文章主要介绍了PHP中对各种加密算法、Hash算法的速度测试对比代码,对选择一个加密算法的同学可以作为一个性能考虑因素,需要的朋友可以参考下
    2014-07-07
  • 在PHP中实现使用Guzzle执行POST和GET请求

    在PHP中实现使用Guzzle执行POST和GET请求

    今天小编就为大家分享一篇在PHP中实现使用Guzzle执行POST和GET请求,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 提高php编程效率技巧

    提高php编程效率技巧

    php是全球范围应用范围最广的开发语言,php和linux、apache、mysql紧密结合,形成了lamp的开源黄金搭档。因其php具有开发周期短、免费、稳定、安全、简单易学、跨平台等优势,被评为最受欢迎的编程语言,下面小编给大家整理了提高php编程效率的20个要点,需要的可以参考
    2015-08-08
  • Yii2表单事件之Ajax提交实现方法

    Yii2表单事件之Ajax提交实现方法

    这篇文章主要介绍了Yii2表单事件之Ajax提交实现方法,结合实例形式分析了Yii2框架中ajax提交的具体实现技巧,需要的朋友可以参考下
    2017-05-05
  • Laravel框架查询构造器 CURD操作示例

    Laravel框架查询构造器 CURD操作示例

    这篇文章主要介绍了Laravel框架查询构造器 CURD操作,结合实例形式分析了Laravel框架使用查询构造器进行CURD操作相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • php实现水仙花数示例分享

    php实现水仙花数示例分享

    这篇文章主要介绍了php实现水仙花数示例,需要的朋友可以参考下
    2014-04-04
  • Laravel框架使用Seeder实现自动填充数据功能

    Laravel框架使用Seeder实现自动填充数据功能

    这篇文章主要介绍了Laravel框架使用Seeder实现自动填充数据功能,结合实例形式分析了Laravel基于Seeder类实现自动填充数据的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06

最新评论