Comment désactiver eval en PHP : installez d'abord l'extension PHP "Suhosin" ; puis chargez "Suhosin.so" dans "php.ini" et enfin ajoutez le contenu "suhosin.executor.disable_eval = on" C'est ça. il.
Recommandé : "Tutoriel vidéo PHP"
La fonction php eval() fonctionne sur les tableaux :
<?php $data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')"; $arr = eval("return $data;"); var_dump($arr); //array ?>
Résultat d'exécution :
array(4) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" ["key3"]=> string(6) "value3" ["key4"]=> string(6) "value4" }
De nombreuses méthodes sur Internet qui utilisent Disable_functions pour désactiver eval sont fausses !
En fait, eval() ne peut pas être désactivé en utilisant Disable_functions dans php.ini :
because eval() is a language construct and not a function
eval est zend, ce n'est donc pas une fonction PHP_FUNCTION
Ensuite Comment désactiver eval en php ?
Si vous souhaitez désactiver eval, vous pouvez utiliser l'extension php Suhosin :
Après avoir installé Suhosin, chargez Suhosin.so dans php.ini, plus suhosin.executor.disable_eval = Allumez-le simplement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!