欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

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

時間:2025-03-28 10:55:48 php語言 我要投稿
  • 相關推薦

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

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

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

  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)用一個應該可以輸出結(jié)果的外部命令(意思是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í)行給定的命令,輸出和返回結(jié)果。第二個參數(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í)行給定的命令,但不輸出結(jié)果,而是返回結(jié)果的最后一行。雖然它只返回命令結(jié)果的最后一行,但用第二個參數(shù)array可以 得到完整的結(jié)果,方法是把結(jié)果逐行追加到array的結(jié)尾處。所以如果array不是空的,在調(diào)用之前最好用unset()最它清掉。只有指定了第二個參 數(shù)時,才可以用第三個參數(shù),用來取得命令執(zhí)行的狀態(tài)碼。

  例子:

  復制代碼 代碼如下:

  <?php

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

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

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

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

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

  ?>

  passthru()

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

  passthru() 只調(diào)用命令,不返回任何結(jié)果,但把命令的運行結(jié)果原樣地直接輸出到標準輸出設備上。所以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的方法總結(jié)】相關文章:

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

php調(diào)用父類方法08-04

PHP調(diào)用C代碼的方法11-02

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

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

PHP調(diào)用的C代碼技巧06-27

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

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

php跨域調(diào)用json的例子11-02