Maison >développement back-end >tutoriel php >Explication détaillée des exemples de méthodes de désactivation de la fonction eval() en php
En PHP, eval est une fonction et ne peut pas être désactivée directement. Cependant, la fonction eval est assez dangereuse et pose souvent quelques problèmes. Aujourd'hui, nous allons examiner le fonctionnement de la fonction eval sur les tableaux et comment désactiver eval. () en PHP, les amis qui en ont besoin peuvent se référer au tableau d'opérations de la fonction
php eval() :
<?php $data = "array('key1'=>'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')"; $arr = eval("return $data;"); var_dump($arr); //array ?>
<.>
Exécuter les résultats :
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 : car eval() est une construction de langage et non une fonctioneval est zend , ce n'est donc pas une fonction PHP_FUNCTION ; Alors, comment PHP interdit-il l'évaluation ? Si vous souhaitez désactiver eval, vous pouvez utiliser l'extension php Suhosin : Après avoir installé Suhosin, chargez Suhosin.so dans php.ini et ajoutez suhosin.executor.disable_eval = on Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
phpMéthodes de mise en œuvre de l'annulation des transactions
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!