> 백엔드 개발 > PHP 문제 > PHP에서 평가를 비활성화하는 방법

PHP에서 평가를 비활성화하는 방법

藏色散人
풀어 주다: 2023-03-04 09:04:02
원래의
3334명이 탐색했습니다.

php에서 eval을 비활성화하는 방법: 먼저 php 확장 "Suhosin"을 설치한 다음 "php.ini"에 "Suhosin.so"를 로드하고 마지막으로 "suhosin.executor.disable_eval = on" 콘텐츠를 추가합니다.

PHP에서 평가를 비활성화하는 방법

추천: "PHP Video Tutorial"

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" }
로그인 후 복사

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿