php 如何禁用eval() 函數(shù)實(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)上很多說使用disable_functions禁止掉eval的方法都是錯(cuò)誤的!
其實(shí)eval()是無法用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)來Suhosin.so,再加上suhosin.executor.disable_eval = on即可
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- 淺談PHP eval()函數(shù)定義和用法
- PHP函數(shù)eval()介紹和使用示例
- php eval函數(shù)用法 PHP中eval()函數(shù)小技巧
- PHPMyadmin 配置文件詳解(配置)
- php日期轉(zhuǎn)時(shí)間戳,指定日期轉(zhuǎn)換成時(shí)間戳
- PHP 頁面跳轉(zhuǎn)到另一個(gè)頁面的多種方法方法總結(jié)
- 特詳細(xì)的PHPMYADMIN簡明安裝教程
- php下intval()和(int)轉(zhuǎn)換使用與區(qū)別
- windows下apache+php+mysql 環(huán)境配置方法
- PHP date函數(shù)參數(shù)詳解
- PHP中文處理 中文字符串截取(mb_substr)和獲取中文字符串字?jǐn)?shù)
- PHP中設(shè)置時(shí)區(qū)方法小結(jié)
相關(guān)文章
PHP計(jì)算一年多少個(gè)星期和每周的開始和結(jié)束日期
這篇文章主要介紹了PHP計(jì)算每周的開始和結(jié)束日期,php實(shí)現(xiàn)計(jì)算一年多少周,同時(shí)計(jì)算出每一周的開始日期和結(jié)束日期,需要的朋友可以參考下2014-07-07PHP表單驗(yàn)證內(nèi)容是否為空的實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄狿HP表單驗(yàn)證內(nèi)容是否為空的實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11