亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

php調(diào)用外部shell的方法總結

時間:2025-11-12 09:13:37 php語言

php調(diào)用外部shell的方法總結

  當php程序運行在安全模式下時,php腳本受到如下四個方面的限制,就跟隨小編去了解下吧,想了解更多相關信息請 持續(xù)關注我們應屆畢業(yè)生考試網(wǎng)!

php調(diào)用外部shell的方法總結

  1)、執(zhí)行外部命令

  2)、在打開文件時有些限制

  3)、連接MySQL數(shù)據(jù)庫

  4)、基于HTTP的認證

  在安全模式下,只有在特定目錄中的外部程序才可以被執(zhí)行,對其它程序的調(diào)用將被拒絕。

  該目錄可以在php.ini文件中用 safe_mode_exec_dir指令,或在編譯PHP是加上--with-exec-dir選項來指定,默認是/usr/local/php /bin。

  如果調(diào)用一個應該可以輸出結果的外部命令(意思是PHP腳本無錯),得到的卻是一片空白,那么很可能PHP是運行在安全模式下的。

  遇到這種情況,如何處理呢?

  在PHP中調(diào)用外部命令,可以用如下三種方法來實現(xiàn):

  PHP提供的專門函數(shù)

  PHP提供共了3個專門的執(zhí)行外部命令的函數(shù):system(),exec(),passthru()。

  system()

  原型:string system (string command [, int return_var])

  system()函數(shù)很其它語言中的差不多,它執(zhí)行給定的命令,輸出和返回結果。第二個參數(shù)是可選的,用來得到命令執(zhí)行后的狀態(tài)碼。

  例子:

  復制代碼 代碼如下:

  <?php

  system("/usr/local/bin/webalizer/webalizer");

  ?>

  exec()

  原型:string exec (string command [, string array [, int return_var]])

  exec() 函數(shù)與system()類似,也執(zhí)行給定的命令,但不輸出結果,而是返回結果的最后一行。雖然它只返回命令結果的最后一行,但用第二個參數(shù)array可以 得到完整的結果,方法是把結果逐行追加到array的結尾處。所以如果array不是空的,在調(diào)用之前最好用unset()最它清掉。只有指定了第二個參 數(shù)時,才可以用第三個參數(shù),用來取得命令執(zhí)行的狀態(tài)碼。

  例子:

  復制代碼 代碼如下:

  <?php

  exec("/bin/ls -l");

  exec("/bin/ls -l", $res);

  #$res是一個數(shù)據(jù),每個元素代表結果的一行

  exec("/bin/ls -l", $res, $rc);

  #$rc的值是命令/bin/ls -l的狀態(tài)碼。成功的情況下通常是0

  ?>

  passthru()

  原型:void passthru (string command [, int return_var])

  passthru() 只調(diào)用命令,不返回任何結果,但把命令的運行結果原樣地直接輸出到標準輸出設備上。所以passthru()函數(shù)經(jīng)常用來調(diào)用象pbmplus(Unix 下的一個處理圖片的工具,輸出二進制的原始圖片的流)這樣的程序。同樣它也可以得到命令執(zhí)行的狀態(tài)碼。

  例子:

  復制代碼 代碼如下:

  <?php

  header("Content-type: image/gif");

  passthru("./ppmtogif hunte.ppm");

  ?>

【php調(diào)用外部shell的方法總結】相關文章:

php調(diào)用外部shell的技巧08-21

PHP調(diào)用C代碼的方法08-29

php調(diào)用父類方法03-12

PHP編程:類和對象、方法調(diào)用02-22

PHP調(diào)用的C代碼08-27

PHP調(diào)用的C代碼技巧08-02

詳解PHP實現(xiàn)異步調(diào)用的4種方法10-08

java調(diào)用的方法10-22

php函數(shù)連續(xù)調(diào)用實例分析02-19