eval()函数如何在php中禁用

  介绍

本篇文章给大家分享的是有关eval()函数如何在php中禁用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> php eval()函数操作数组:

& lt; php ?   data 美元;=,“阵列(& # 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 美元数据;“);   美元var_dump (arr);//数组   ?在

<强>运行结果:

阵列(4),{,[“key1"]=祝辞,字符串(6),“value1", [“key2"]=祝辞,字符串(6),“value2", [“key3"]=祝辞,字符串(6),“value3", [“key4"]=祝辞,字符串(6),“value4",}

网上很多说使用disable_functions禁止掉eval的方法都是错误的!

其实eval()是无法用php。ini中的disable_functions禁止掉的:

因为eval()是一个语言结构而不是

eval函数是zend的,因此不是PHP_FUNCTION函数;

那么php怎么禁止eval呢?

如果想禁掉eval可以用php的扩展Suhosin:

安装Suhosin后在php . ini中加载进来Suhosin.so,再加上suhosin.executor。disable_eval=>以上就是eval()函数如何在php中禁用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

eval()函数如何在php中禁用