欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php 如何禁用eval() 函數(shù)實(shí)例詳解

 更新時(shí)間:2016年12月01日 08:32:59   投稿:lqh  
在php中eval是一個(gè)函數(shù)并且不能直接禁用了,但eval函數(shù)又相當(dāng)?shù)奈kU(xiǎn)并經(jīng)常會(huì)出現(xiàn)一些問(wèn)題,今天我們就一起來(lái)看看eval函數(shù)對(duì)數(shù)組的操作及php 如何禁用eval() 函數(shù),需要的朋友可以參考下

php eval() 函數(shù)操作數(shù)組:

<?php
$data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')";
$arr = eval("return $data;");
var_dump($arr); //array
?>

運(yùn)行結(jié)果:

array(4) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }


網(wǎng)上很多說(shuō)使用disable_functions禁止掉eval的方法都是錯(cuò)誤的!

其實(shí)eval()是無(wú)法用php.ini中的disable_functions禁止掉的 :

because eval() is a language construct and not a function

eval是zend的,因此不是PHP_FUNCTION 函數(shù);

那么php怎么禁止eval呢?

如果想禁掉eval可以用php的擴(kuò)展 Suhosin:

安裝Suhosin后在php.ini中l(wèi)oad進(jìn)來(lái)Suhosin.so,再加上suhosin.executor.disable_eval = on即可

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論