PHP: Comment faire Pour Désactiver les Fonctions Dangereuses

Comment puis-je désactiver l'dangereux eval fonction? Peut-être que le fait à l'aide de ini_set fonction?

Aussi comment faire pour désactiver les fonctions suivantes? Peut-on désactiver à l'aide de ini_set fonction?

allow_url_fopen  
allow_url_include
exec
shell_exec
system
passthru
popen
stream_select

eval est l'un des plus dangereux de la fonction que les méchants peuvent utiliser pour exploiter les choses. Il devrait y avoir un mécanisme permettant de les désactiver sans avoir recours à php.ini fichier, mais il est doit être fait par programmation.

Bien, les gars, je suis à la recherche d'une réponse de ce qui suggère la désactivation de ces dangereux belle boursiers sans aller jusqu'à php.ini fichier; je veux dire comment les désactiver au moment de l'exécution, ou par programmation?

Merci d'avance....

Mise à jour

Quelqu'un a entendu parler de PHP Shell Délinquant Script? Il est principalement utilisé la fonction eval pour l'exploiter. Les pirates sont en mesure d'exécuter leur code PHP sur votre site.

Ma question est que je ne veux pas désactiver la fonction eval à partir de php.fichier ini tout à fait. Par exemple, j'ai développé mon propre framework MVC. Maintenant, le cadre, les utilisateurs peuvent spécifier à partir de cadres de fichier de config si eval (et d'autres) fonction doit être désactivée ou non. C'est donc laissée au choix de l'encadrement des utilisateurs. Une fois ils précisent pour le désactiver, je devrais être en mesure de désactiver la fonction eval par programmation.

Donc, c'est le scénario. À la recherche pour obtenir des réponses/solutions.

Merci Encore.

  • Harvey: je ne comprends pas pourquoi vous avez supprimé user1438726 réponse, d'autant que l'on n'a donné aucune justification. Si ce qu'il dit est correct, c'est un outil très utile de répondre. A été sa réponse erronée ou avez-vous simplement en désaccord avec elle?
  • l'actuel accepté de répondre par Pascal est 100% incorrect. eval ne peut pas être désactivé à l'aide de disable_functions que c'est une construction du langage plutôt que d'une fonction réelle. S'il vous plaît changer la accepté de répondre, et c'est une erreur dangereuse qui seront laissant de nombreux à considérer qu'ils ont désactivé la fonction eval() quand ils n'ont pas.
  • eval n'est pas une fonction.
InformationsquelleAutor Sarfraz | 2009-12-08