Maison  >  Article  >  développement back-end  >  Comment désactiver l'évaluation en php

Comment désactiver l'évaluation en php

藏色散人
藏色散人original
2020-08-11 09:42:153233parcourir

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.

Comment désactiver l'évaluation en php

Recommandé : "Tutoriel vidéo PHP"

La fonction php eval() fonctionne sur les tableaux :

<?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
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn