在php中eval是一個函數并且不能直接禁用了,但eval函數又相當的危險了經常會出現一些問題了,今天我們就一起來看看eval函數對數組的操作.例子:
網上很多說使用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即可.
新聞熱點
疑難解答