本篇文章給大家分享的是有關(guān)eval() 函數(shù)如何在php中禁用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
10年積累的成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有安平免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。php eval() 函數(shù)操作數(shù)組:
'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即可
以上就是eval() 函數(shù)如何在php中禁用,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。