php에서 eval을 비활성화하는 방법: 먼저 php 확장 "Suhosin"을 설치한 다음 "php.ini"에 "Suhosin.so"를 로드하고 마지막으로 "suhosin.executor.disable_eval = on" 콘텐츠를 추가합니다.
추천: "PHP Video Tutorial"
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을 비활성화하는 인터넷의 많은 메소드는 잘못되었습니다!
실제로 eval()은 php.ini의 비활성화 기능을 사용하여 비활성화할 수 없습니다.
because eval() is a language construct and not a function
eval은 zend이므로 PHP_FUNCTION 함수가 아닙니다.
그러면 PHP는 어떻게 eval을 비활성화합니까?
eval을 비활성화하려면 php 확장 Suhosin을 사용할 수 있습니다.
Suhosin을 설치한 후 php.ini에 Suhosin.so를 로드하고 suhosin.executor.disable_eval = on을 추가하세요.
위 내용은 PHP에서 평가를 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!