您现在的位置是:群英 > 开发技术 > PHP语言
PHP中eval函数怎么用,如何禁止eval
Admin发表于 2022-04-29 15:54:52963 次浏览
在实际案例的操作过程中,我们可能会遇到“PHP中eval函数怎么用,如何禁止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即可


感谢各位的阅读,以上就是“PHP中eval函数怎么用,如何禁止eval”的内容了,通过以上内容的阐述,相信大家对PHP中eval函数怎么用,如何禁止eval已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: eval() 函数
相关信息推荐
2022-09-01 17:38:54 
摘要:float是JavaScript的保留关键字;保留字不可以作为变量、标签或者函数名,有些保留字是作为JavaScript以后扩展使用,而float保留字设置Float()函数可解析一个字符串,并且返回一个浮点数。
2022-10-28 17:59:35 
摘要:方法:1、static_cast,用于非多态类型的转换;2、reinterpret_cast,转换成另一种不相关类型;3、const_cast,删除变量的const属性,再赋值;4、dynamic_cast,用于类继承层次间指针或引用转换。
2022-05-20 17:27:25 
摘要:go语言的数据类型有:1、布尔型;2、数值类型(可分为整型和浮点型);3、字符串类型;4、指针类型;5、数组类型;6、结构化类型;7、Channel类型;8、函数类型;9、切片类型;10、接口类型;11、Map类型。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部