首页后端开发PHPPHP中eval函数怎么用,如何禁止eval

PHP中eval函数怎么用,如何禁止eval

时间2024-03-25 03:56:03发布访客分类PHP浏览1597
导读:在实际案例的操作过程中,我们可能会遇到“PHP中eval函数怎么用,如何禁止eval”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看...
在实际案例的操作过程中,我们可能会遇到“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已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

phpeval

若转载请注明出处: PHP中eval函数怎么用,如何禁止eval
本文地址: https://pptw.com/jishu/652523.html
web和swoole的区别包括哪些 vue项目中实现拖拽穿梭框有哪些方法,代码是什么

游客 回复需填写必要信息