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

php語言

PHP怎么執行Linux系統命令函數

時間:2025-06-05 19:45:48 php語言 我要投稿
  • 相關推薦

PHP怎么執行Linux系統命令函數

  PHP執行Linux系統命令的函數怎么使用?下面就讓學習啦小編告訴大家PHP執行Linux系統命令函數的方法吧。

  PHP執行Linux系統命令函數的方法

  system函數

  說明:執行外部程序并顯示輸出資料。

  語法:string system(string command, int [return_var]);

  返回值: 字符串

  詳細介紹:

  本函數就像是 C 語中的函數 system(),用來執行指令,并輸出結果。若是 return_var 參數存在,則執行 command 之后的狀態會填入 return_var 中。同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶;ㄕ衅平庀到y,則可以使用 EscapeShellCmd()。若PHP以模塊式的執行,本函數會在每一行輸出后自動更新 Web 服務器的輸出緩沖暫存區。若需要完整的返回字符串,且不想經過不必要的其它中間的輸出界面,可以使用 PassThru()。

  實例代碼:

  代碼如下:

  < ?php

  $last_line = system('ls', $retval);

  echo 'Last line of the output: ' . $last_line;

  echo '

  Return value: ' . $retval;

  ?>

  exec函數

  說明:執行外部程序。

  語法:string exec(string command, string [array], int [return_var]);

  返回值: 字符串

  詳細介紹:

  本函數執行輸入 command 的外部程序或外部指令。它的返回字符串只是外部程序執行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru() 這個函數。

  要是參數 array 存在,command 會將 array 加到參數中執行,若不欲 array 被處理,可以在執行 exec() 之前呼叫 unset()。若是 return_var 跟 array 二個參數都存在,則執行 command 之后的狀態會填入 return_var 中。

  值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 EscapeShellCmd()。

  實例代碼:

  代碼如下:

  < ?php

  echo exec('whoami');

  ?>

  popen函數

  說明:打開文件。

  語法:int popen(string command, string mode);

  返回值: 整數

  詳細介紹:

  本函數執行指令開檔,而該文件是用管道方式處理的文件。用本函數打開的文件只能是單向的 (只能讀或只能寫),而且一定要用 pclose() 關閉。在文件操作上可使用 fgets()、fgetss() 與 fputs()。若是開檔發生錯誤,返回 false 值。

  實例代碼:

  代碼如下:

  < ?

  $fp = popen("/bin/ls","r" );

  ?>

  PHP監控linux服務器負載

  在實際項目的應用中,我們由于各種條件的現實,利用PHP來實現服務器負載監控將是一種更為靈活的方式。

  由于Web Server以及PHP的實現方式所限,我們在現實環境中很難利用PHP去調用一些Linux中需要root權限才能執行的程序,對此,我從網上找到另外一種方式來繞開這個限制。首先先寫個c程序中轉調用系統命令,然后用PHP去執行此c程序。

  c程序

  首先寫個c文件,比如/usr/local/ismole/w.c

  代碼如下:

  #include

  #include

  #include

  #include

  int main()

  {

  uid_t uid ,euid;

  //note 獲得當前的uid

  uid = getuid();

  //note 獲得當前euid

  euid = geteuid();

  //note 交換這兩個id

  if(setreuid(euid, uid))

  perror("setreuid");

  //note 執行將要執行linux系統命令

  system("/usr/bin/w");

  return0;

  }

  編譯該文件gcc -o w -Wall w.c,這時會在當前目錄下生成程序w。改變此程序的屬主chmod u+s ./w。

  PHP執行

  文件內容如下,放在web目錄下,訪問就會輸出當前的服務器負載情況。

  代碼如下:

  <?php

  /*

  More & OriginalPHPFramwork

  Copyright (c) 2007 - 2008 IsMole Inc.

  $Id: serverMonitor.php408 2008-12-02 08:07:40Z kimi $

  */

  //note key的驗證過程

  if($key != $authkey) {

  // exit('key error);

  }

  $last_line = exec('/usr/local/ismole/w', $retval);

  $returnArray = explode("load average: ", $retval[0]);

  $returnString = $returnArray[1];

  echo $returnString;

【PHP怎么執行Linux系統命令函數】相關文章:

PHP執行Linux系統命令函數的方法04-03

linux系統命令11-23

linux系統命令(經典)01-25

linux系統怎么添加計劃任務執行php文件07-20

Linux系統關機的命令12-31

linux系統命令大全08-16

Linux系統查看命令:od命令03-11

Linux系統巡檢常用的命令03-23

Linux系統與VIM常用的命令04-05

主站蜘蛛池模板: 安泽县| 青龙| 应城市| 迭部县| 区。| 吉木乃县| 平舆县| 东城区| 东乡县| 石柱| 文登市| 天柱县| 瓦房店市| 珠海市| 岗巴县| 保德县| 石城县| 新邵县| 南郑县| 崇礼县| 郎溪县| 胶南市| 竹山县| 澄迈县| 呼伦贝尔市| 确山县| 阳泉市| 呼伦贝尔市| 茂名市| 巴南区| 青铜峡市| 梅河口市| 南通市| 大冶市| 夏津县| 罗定市| 云浮市| 修武县| 琼海市| 江津市| 扶沟县|