首頁 > 後端開發 > php教程 > php 如何停用eval() 函式實例詳解

php 如何停用eval() 函式實例詳解

高洛峰
發布: 2023-03-04 12:52:02
原創
1656 人瀏覽過

php eval() 函數操作陣列:

<?php
$data = "array(&#39;key1&#39;=>&#39;value1&#39;,&#39;key2&#39;=>&#39;value2&#39;,&#39;key3&#39;=>&#39;value3&#39;,&#39;key4&#39;=>&#39;value4&#39;)";
$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" }
登入後複製

   

_

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

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

eval是zend的,所以不是PH3_FphpTION 函數;禁止eval呢?

如果想禁掉eval可以用php的擴充Suhosin:

安裝Suhosin後在php.ini中load進來Suhosin.so,再加上suhosin.executor.disable_eval = on即可

感謝閱讀,希望能幫忙到大家,謝謝大家對本站的支持!

更多php 如何停用eval() 函數實例詳解相關文章請關注PHP中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板