一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中eval函數(shù)的危害與正確禁用方法

php的eval函數(shù)并不是系統(tǒng)組件函數(shù),因此我們在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.這個 杯子 中裝有 咖啡.

或更高級點(diǎn)的是:

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

對于上面的咖啡的例子,在eval里面,首先字符串被替換了,其次替換完后形成一個完整的賦值命令被執(zhí)行了.
 
這類小馬砸門的情況是需要禁止掉的!
然而網(wǎng)上很多說使用disable_functions禁止掉eval的方法都是錯誤的!
其實(shí)eval()是無法用php.ini中的disable_functions禁止掉的 :
because eval() is a language construct and not a function

eval是zend的,因此不是php_FUNCTION 函數(shù);

那么php怎么禁止eval呢?

如果想禁掉eval可以用php的擴(kuò)展 Suhosin
安裝Suhosin后在php.ini中l(wèi)oad進(jìn)來Suhosin.so,再加上suhosin.executor.disable_eval = on即可!

總結(jié),php的eval函數(shù)在php中是無法禁用的,因此我們也只有使用插件了!

php技術(shù)php中eval函數(shù)的危害與正確禁用方法,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲怡红院在线观看 | 精品日韩在线视频一区二区三区 | 久久久噜久噜久久gif动图 | 黄色免费网站在线观看 | 一本色道久久88亚洲精品综合 | 加勒比在线 | 国产真实乱子伦精品视 | 亚洲精品国产成人专区 | 天天躁日日躁aaaaxxxx | 亚洲不卡一区二区三区 | 国产精品久久婷婷六月丁香 | 亚洲第一区精品观看 | 在线免费视频国产 | 一本久道久久综合狠狠爱 | 亚洲最新视频在线观看 | 亚洲精品乱码国产精品乱码 | 国产九九在线观看播放 | 最色网在线观看 | 婷婷成人丁香五月综合激情 | 亚色影视| 青草资源站 | 91国偷自产一区二区三区 | 91久久国产| 色婷婷影院 | 狠狠影院| 五月开心六月伊人色婷婷 | 久久ww精品w免费人成 | 久久综合偷拍 | 国产精品一区二区三区四区五区 | 美女毛片免费 | 亚洲四区| 九九久久精品国产 | 亚洲国产韩国一区二区 | 天天做天天爱天天爽天天综合 | 亚洲精品手机在线观看 | 岛国毛片在线观看 | 天天干天天干天天干天天 | 一区二区三区高清视频在线观看 | 激情一区 | 综合久久一区二区三区 | 美女很黄很黄是免费的·无遮挡网站 |