欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談PHP的exec()函數(shù)無返回值排查方法(必看)

 更新時(shí)間:2017年03月31日 14:34:53   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談PHP的exec()函數(shù)無返回值排查方法(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

在安全imagemagic時(shí) 需要用到 exec很多服務(wù)器上安裝失敗

exec()執(zhí)行外部命令失敗,但沒有任何錯(cuò)誤信息。

exec執(zhí)行某命令在命令行下沒有問題,但是在php中就出錯(cuò)。這個(gè)問題99.99%與權(quán)限有關(guān),但是exec執(zhí)行的命令不會(huì)返回錯(cuò)誤。一個(gè)技巧就是使用管道命令,假設(shè)你的exec調(diào)用如下:

exec('convert a.jpg b.jpg', $output, $return_val);

可以更改如下:

exec('convert a.jpg b.jpg 2>&1', $output, $return_val); 


print_r($output);

使用 2>&1,命令就會(huì)輸出shell執(zhí)行時(shí)的錯(cuò)誤到$output變量, 輸出該變量即可分析。

備注: exec有3個(gè)參數(shù),第一個(gè)是要執(zhí)行的命令,第二個(gè)是參數(shù)是一個(gè)數(shù)組,數(shù)組的值是由第一個(gè)命令執(zhí)行后生成的,第三個(gè)參數(shù)執(zhí)行的狀態(tài),0表示成功,其他都表示失敗。

在php里面一共有三個(gè)函數(shù)可以用來執(zhí)行外部命令system,exec,passthru。

以上這篇淺談PHP的exec()函數(shù)無返回值排查方法(必看)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論