奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php調用外部shell的方法總結

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

php調用外部shell的方法總結

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

php調用外部shell的方法總結

  1)、執行外部命令

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

  3)、連接MySQL數據庫

  4)、基于HTTP的認證

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

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

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

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

  在PHP中調用外部命令,可以用如下三種方法來實現:

  PHP提供的專門函數

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

  system()

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

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

  例子:

  復制代碼 代碼如下:

  <?php

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

  ?>

  exec()

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

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

  例子:

  復制代碼 代碼如下:

  <?php

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

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

  #$res是一個數據,每個元素代表結果的一行

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

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

  ?>

  passthru()

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

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

  例子:

  復制代碼 代碼如下:

  <?php

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

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

  ?>

【php調用外部shell的方法總結】相關文章:

php調用外部shell的技巧08-20

php調用父類方法08-04

PHP調用C代碼的方法11-02

PHP編程:類和對象、方法調用09-26

PHP調用的C代碼08-05

PHP調用的C代碼技巧06-27

詳解PHP實現異步調用的4種方法07-22

php函數連續調用實例分析07-30

php跨域調用json的例子11-02

主站蜘蛛池模板: 策勒县| 逊克县| 长宁县| 遂宁市| 海林市| 静宁县| 乌拉特中旗| 左贡县| 锡林浩特市| 北票市| 洞口县| 芜湖县| 崇阳县| 武鸣县| 嵩明县| 淳化县| 屯门区| 桃园市| 太原市| 平舆县| 驻马店市| 忻城县| 合川市| 壶关县| 浦江县| 社旗县| 东明县| 南平市| 广德县| 东海县| 二连浩特市| 宜川县| 巫溪县| 额尔古纳市| 湾仔区| 习水县| 临桂县| 津南区| 宜君县| 茂名市| 涡阳县|