首页>>帮助中心>>香港VPS php中eval函数的危害与正确禁用方法

香港VPS php中eval函数的危害与正确禁用方法

2024/9/9 131次

香港服务器php中eval函数的危害与正确禁用方法


php的eval函数并不是系统组件函数,因此我们在php.ini中使用disable_functions是无法禁止它的。
但是eval()对于php安全来说具有很大的杀伤力,因此一般不用的情况下为了防止类似如下的一句话木马入侵,需要禁止!
?
eval()使用范例:
?
?例的传回值为:
?
或更高级点的是:
?
对于上面的咖啡的例子,在eval里面,首先字符串被替换了,其次替换完后形成一个完整的赋值命令被执行了. 这类小马砸门的情况是需要禁止掉的!然而网上很多说使用disable_functions禁止掉eval的方法都是错误的!其实eval()是无法用php.ini中的disable_functions禁止掉的 :because eval() is a language construct and not a function
eval是zend的,因此不是PHP_FUNCTION 函数;
那么php怎么禁止eval呢?
如果想禁掉eval可以用php的扩展 Suhosin:安装Suhosin后在php.ini中load进来Suhosin.so,再加上suhosin.executor.disable_eval = on即可!
总结,php的eval函数在php中是无法禁用的,因此我们也只有使用插件了!

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2