澳门新葡萄京娱乐网站-澳门新葡萄京888官网-所有平台

热门关键词: 澳门新葡萄京娱乐网站,澳门新葡萄京888官网

澳门新葡萄京娱乐网站何以禁止使用eval,x禁止使

作者: 编程知识  发布:2019-12-22

此次大家的话怎么着制止php代码中试行eval函数,本来感到直接修正php.ini中的disable_function即可~

php eval(卡塔尔(英语:State of Qatar) 函数操作数组:

但具体往往实际不是那么心仪,查了大器晚成晃GG,发掘原来eval并非函数,而是php底层提供的生龙活虎种个性。

'value1','key2'=>'value2','key3'=>'value3','key4'=>'value4')";$arr = eval;var_dump; //array?>

便是有长辈提供了php扩张来剥夺万恶的eval: suhosin

运作结果:

一从前意识是须求给php打补丁,笔者是否决的,但着实未有找到更好的点子。不过事实上安装下来,真的很便利:

array { ["key1"]=> string "value1" ["key2"]=> string "value2" ["key3"]=> string "value3" ["key4"]=> string "value4" }
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perlcd /usr/local/srcwget http://download.suhosin.org/suhosin-对应的版本.tgztar zxvf suhosin-对应的版本.tgzcd suhosin-对应的版本/usr/bin/phpize./configure --with-php-config=/usr/bin/php-configmake & make install

英特网海人民广播广播台大说采纳disable_functions幸免掉eval的方式都以谬误的!

编写翻译完后会提醒您库文件的任务,举个例子: /usr/lib64/php/modules

实则eval(卡塔尔是无法用php.ini中的disable_functions禁绝掉的 :

笔者们只须要在php.ini中追加对应的恢宏就能够:

because eval() is a language construct and not a function

extension=/usr/lib64/php/modules/suhosin.sosuhosin.executor.disable_eval=On

eval是zend的,因实际不是PHP_FUNCTION 函数;

重启php-fpm进程后,就能够在phpinfo中看见suhosin扩展已经装好了~

那就是说php怎么禁绝eval呢?

澳门新葡萄京娱乐网站,稳重看扩张的布局项,其实过多说了算的点,得慢慢钻探啊~

如若想禁掉eval能够用php的强大 Suhosin:

总结

安装Suhosin后在php.ini中load进来Suhosin.so,再加上suhosin.executor.disable_eval = on即可

以上所述是我给我们介绍的php5.x禁止使用eval的操作方法,希望对大家有着支持,若是我们有其余疑问请给本身留言,作者会及时回复大家的。在这里也极度感激我们对台本之家网站的支撑!

多谢阅读,希望能支援到大家,多谢大家对本站的支撑!

本文由澳门新葡萄京娱乐网站发布于编程知识,转载请注明出处:澳门新葡萄京娱乐网站何以禁止使用eval,x禁止使

关键词: