PHP中eval函数怎么用,如何禁止eval
导读:在实际案例的操作过程中,我们可能会遇到“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核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP中eval函数怎么用,如何禁止eval
本文地址: https://pptw.com/jishu/652523.html
