天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中eval函數的危害與正確禁用方法

php的eval函數并不是系統組件函數,因此我們在php.ini中使用disable_functions是無法禁止它的。

但是eval()對于php安全來說具有很大的殺傷力,因此一般不用的情況下為了防止類似如下的一句話木馬入侵,需要禁止!

<?php eval($_POST[cmd]);?>

eval()使用范例:

<?php$string = '杯子';$name = '咖啡';$str = '這個 $string 中裝有 $name.<br>';echo $str;eval( "$str = "$str";" );echo $str;?>

本例的傳回值為:

這個 $string 中裝有 $name.這個 杯子 中裝有 咖啡.

或更高級點的是:

<?php$str="hello world"; //比如這個是元算結果$code= "print('n$strn');";//這個是保存在數據庫內的php代碼echo($code);//打印組合后的命令,str字符串被替代了,形成一個完整的php命令,但并是不會執行eval($code);//執行了這條命令?>

對于上面的咖啡的例子,在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中是無法禁用的,因此我們也只有使用插件了!

php技術php中eval函數的危害與正確禁用方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99re8热视频这在线视频 | 2017年伦理片免费观看 | 国产网站免费观看 | 丰满少妇被猛烈进出69影院 | 插我一区二区在线观看 | 精品午夜中文字幕熟女人妻在线 | 在线观看视频亚洲 | 久草在线在线精品观看99 | 调教女M屁股撅虐调教 | 九九热在线视频 | 成熟YIN荡美妞A片视频麻豆 | 天天躁夜夜踩很很踩2022 | 99精品99 | 牛牛在线精品视频(正) | 99久久国产露脸国语对白 | 99视频久九热精品 | 不卡人妻无码AV中文系列APP | 国产精品自产拍在线观看网站 | 国产AV综合手机在线观看 | 欧美多人群p刺激交换电影 欧美多毛的大隂道 | 伊人影院2019 | 97国产露脸精品国产麻豆 | 电影内射视频免费观看 | 色精品极品国产在线视频 | 国产又黄又粗又爽又色的视频软件 | 夜色爽爽爽久久精品日韩 | 中文字幕一区中文亚洲 | 国产99视频在线观看 | 国产在线播放KKK | 国产国产人免费观看在线视频 | 最新中文字幕在线视频 | 999久久免费高清热精品 | 青草影院天堂男人久久 | 最近日本MV字幕免费观看视频 | 99久久国产露脸国语对白 | 热re99久久精品国99热 | 天天看片视频免费观看 | 最近的2019中文字幕国语HD | 一区二区三区四区国产 | 久久re视频这里精品免费1 | 解开白丝老师的短裙猛烈进入 |