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

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

php的eval函數(shù)并不是系統(tǒng)組件函數(shù),因此我們?cè)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php.ini中使用disable_functions是無(wú)法禁止它的。

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

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

eval()使用范例:

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

本例的傳回值為:

這個(gè) $string 中裝有 $name.這個(gè) 杯子 中裝有 咖啡.

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

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

對(duì)于上面的咖啡的例子,在eval里面,首先字符串被替換了,其次替換完后形成一個(gè)完整的賦值命令被執(zhí)行了.
 
這類(lèi)小馬砸門(mén)的情況是需要禁止掉的!
然而網(wǎng)上很多說(shuō)使用disable_functions禁止掉eval的方法都是錯(cuò)誤的!
其實(shí)eval()是無(wú)法用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)來(lái)Suhosin.so,再加上suhosin.executor.disable_eval = on即可!

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

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

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

主站蜘蛛池模板: 国产精品热久久高潮AV袁孑怡 | 久久影院毛片一区二区 | 国产一级特黄a大片99 | 259luxu高跟黑色丝袜系列 | 九九精品在线播放 | 亚洲国产综合另类视频 | 甜性涩爱全集在线观看 | 年轻漂亮的妺妺中文字幕版 | 无遮挡h肉3d动漫在线观看 | 入室强伦女教师被学生 | 九九热在线免费观看 | 漂亮美女2018完整版 | 日本无码欧美激情在线视频 | 入禽太深免费观看 | 久久青草热热在线精品 | 琪琪SEE色原网色原网站18 | 人妻少妇69式99偷拍 | 国产精品免费观看视频 | 高清无码色大片中文 | 欧美巨大xxxx做受孕妇视频 | 日日摸夜夜嗷嗷叫日日拍 | 老人洗澡自拍xxx互摸 | 老头狠狠挺进小莹体内视频 | 暖暖视频中国在线观看免费韩国 | 亚洲无遮挡无码A片在线 | 青青草国拍2018 | 国产精品永久AV无码视频 | 米奇影视999| 亚洲成人在线免费 | 亚洲精品中文字幕无码A片蜜桃 | 好色女博士 | 欧美互交人妖247 | 国产真实女人一级毛片 | RAPPER性骚扰大开黄腔 | 777久久人妻少妇嫩草AV | 僵尸女av | av老司机色爱区综合 | 亚洲国产果果在线播放在线 | 凌馨baby | 四虎永久免费网址 | 99久久精品6在线播放 |