php eval() 함수는 배열에서 작동합니다:
<?php $data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')"; $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" }
disable_functions를 사용하여 평가를 비활성화하는 인터넷의 많은 방법은 잘못되었습니다!
사실 eval()은 php.ini의 비활성화 기능을 사용하여 비활성화할 수 없습니다.
eval()은 함수가 아니라 언어 구성이기 때문입니다
eval은 zend입니다. 따라서 이는 PHP_FUNCTION 함수가 아닙니다.
그렇다면 PHP는 어떻게 eval을 금지합니까?
eval을 비활성화하려면 php 확장 Suhosin을 사용할 수 있습니다.
Suhosin을 설치한 후 php.ini에 Suhosin.so를 로드하고
읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다! PHP를 비활성화하는 방법에 대한 자세한 내용은 eval() 함수 예제 및 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!