在php中 存在回調(diào)函數(shù)參數(shù)的函數(shù),都有可能作為后門
創(chuàng)新互聯(lián)是專業(yè)的尼元陽(yáng)網(wǎng)站建設(shè)公司,尼元陽(yáng)接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行尼元陽(yáng)網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
比如array_map , array_filter 這類數(shù)組操作的回調(diào)函數(shù),但是在安全狗下會(huì)被殺掉
但是uasort 這類函數(shù)不會(huì)被殺掉。
php5.4.8之后的assert
在5.4.8之后,assert函數(shù)由一個(gè)參數(shù),變成了兩個(gè)參數(shù)。增加了一個(gè)可選參數(shù)descrition:
5.4.8增加了參數(shù) description。 description 現(xiàn)在也作為第四個(gè)參數(shù)提供給 ASSERT_CALLBACK 模式里的回調(diào)函數(shù)。 |
那么這里就可以使用有兩個(gè)參數(shù)的回調(diào)函數(shù)了,比如
在php5.3環(huán)境下會(huì)報(bào)錯(cuò),因?yàn)?.3的assert只有一個(gè)參數(shù)。
在php5.4以后就可以執(zhí)行了
這里的傳遞參數(shù)的順序也有變化,在php7之前不包括PHP7 , 傳遞參數(shù)是array的第一個(gè)參數(shù)就是回調(diào)函數(shù)的第二個(gè)參數(shù)。
在php7及以后,array的第一個(gè)參數(shù)是回調(diào)函數(shù)的第一個(gè)參數(shù)。
比如:
function mysort($var_1 , $var_2) { echo "var_1 : ".$var_1."
"; echo "var_2 : ".$var_2."
"; } $arr = array("1" , "2"); uasort($arr , 'mysort');在php7以前的環(huán)境輸出:
var_1 : 2
var_2 : 1在php7及其以后的環(huán)境輸出:
var_1 : 1
var_2 : 2
標(biāo)題名稱:PHP回調(diào)后門筆記
瀏覽路徑:http://weahome.cn/article/pedjso.html