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

PHP

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

時間:2024-10-17 16:06:11 PHP 我要投稿
  • 相關推薦

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

  PHP執行Linux系統命令的函數怎么使用?下面就讓應屆畢業生小編告訴大家PHP執行Linux系統命令函數的方法吧,希望對大家有所幫助。

  system函數

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

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

  返回值: 字符串

  詳細介紹:

  本函數就像是 C 語中的函數 system(),用來執行指令,并輸出結果。若是 return_var 參數存在,則執行 command 之后的狀態會填入 return_var 中。同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶耍花招破解系統,則可以使用 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目錄下,訪問就會輸出當前的服務器負載情況。

  代碼如下:

  /*

  More & Original PHP Framwork

  Copyright (c) 2007 - 2008 IsMole Inc.

  $Id: serverMonitor.php 408 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系統命令函數的方法】相關文章:

關于dd命令備份Linux系統的6個例子07-19

Linux常用命令匯總03-19

MySQL導出導入SQL文件命令方法06-29

Excel中if函數使用的方法06-16

三級PC常見的系統命令行07-19

excel中sumif函數使用方法03-23

Excel中COUNTIF函數的使用方法01-23

初中系統復習方法01-31

Java獲取當前的系統時間的方法11-03

系統不認硬盤的常規處理方法07-16

主站蜘蛛池模板: 梁山县| 翁牛特旗| 宣汉县| 无极县| 公安县| 武功县| 郸城县| 小金县| 玛多县| 嵊泗县| 舞钢市| 蓬溪县| 乌什县| 江城| 仪征市| 兴国县| 津市市| 临高县| 图片| 崇礼县| 仁布县| 夏河县| 乌鲁木齐市| 论坛| 航空| 普安县| 若尔盖县| 开封市| 高密市| 阜阳市| 建阳市| 齐齐哈尔市| 黑山县| 阜城县| 定边县| 广元市| 泰安市| 衡水市| 兴文县| 连江县| 静海县|