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

php語言

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

時間:2024-10-27 18:07:56 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目錄下,訪問就會輸出當前的服務器負載情況。

  代碼如下:

  <?php

  /*

  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系統命令函數的方法】相關文章:

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

linux系統命令11-23

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

PHP腳本修改Linux系統口令的方法09-05

Linux系統常用的網絡命令及使用方法09-27

Linux系統中smbclient命令的使用方法08-02

linux系統下sudo命令使用方法09-22

linux系統下dd命令的使用方法08-20

Linux系統top命令的使用方法介紹07-23

linux系統中scp命令的使用方法06-27

主站蜘蛛池模板: 台东市| 明水县| 清镇市| 康平县| 盐亭县| 香河县| 保靖县| 潞城市| 松原市| 莱阳市| 麻城市| 常宁市| 旺苍县| 洞口县| 尤溪县| 高青县| 高安市| 长岛县| 凤山县| 西和县| 米泉市| 商洛市| 当雄县| 景洪市| 丹巴县| 田阳县| 淮阳县| 弋阳县| 衡水市| 东兰县| 绥化市| 延边| 彭阳县| 治多县| 自贡市| 通城县| 溧水县| 中宁县| 德化县| 佛坪县| 襄樊市|