Heim > Artikel > Backend-Entwicklung > So deaktivieren Sie die Auswertung in PHP
So deaktivieren Sie Eval in PHP: Installieren Sie zuerst die PHP-Erweiterung „Suhosin“; laden Sie dann „Suhosin.so“ in „php.ini“; fügen Sie schließlich den Inhalt „suhosin.executor.disable_eval = on“ hinzu.
Empfehlung: „PHP-Video-Tutorial“
php eval() Funktionsoperationsarray:
<?php $data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')"; $arr = eval("return $data;"); var_dump($arr); //array ?>
Laufergebnis:
array(4) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
Viele Methoden im Internet, diedisable_functions zum Deaktivieren von eval verwenden, sind falsch!
Tatsächlich kann eval() nicht mit „disable_functions“ in php.ini deaktiviert werden:
because eval() is a language construct and not a function
eval ist Zend, also keine PHP_FUNCTION-Funktion
Wie deaktiviert PHP also eval?
Wenn Sie eval deaktivieren möchten, können Sie die PHP-Erweiterung Suhosin verwenden:
Laden Sie nach der Installation von Suhosin Suhosin.so in php.ini und fügen Sie suhosin.executor.disable_eval = on hinzu.
Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie die Auswertung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!