9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習電腦>電腦安全>系統安全>

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

時間: 黎正888 分享

  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 '<hr />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<stdio.h>

  #include<stdlib.h>

  #include<systypes.h>

  #include<unistd.h>

  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系統命令函數相關文章

1.linux系統怎么添加計劃任務執行php文件

2.linux系統命令及其使用詳解

3.Linux怎么直接執行PHP腳本文件

4.分析Linux系統rc.sysinit腳本

5.linux安裝文件系統

1772594 主站蜘蛛池模板: 亚亚洲视频一区二区三区| 日韩在线视频线观看一区| 大尺度国产一区二区视频| 欧美视频网站www色| 欧产日产国产精品精品| 强插少妇视频一区二区三区| 中文字幕精品亚洲二区| 黄色段片一区二区三区| 热久在线免费观看视频| 国产精品毛片一区二区| 国产成人综合网亚洲第一| 国产美女被遭强高潮免费一视频| 国产麻豆91网在线看| 成人国产精品免费网站| 免费国产精品黄色一区二区| 国产成人午夜福利精品| 国产高清在线精品一区不卡| 人妻少妇久久久久久97人妻| 久久精品国产91精品亚洲| 欧美白妞大战非洲大炮| 国产成AV人片久青草影院| 欧美亚洲另类制服卡通动漫| 自拍偷在线精品自拍偷99| 亚洲国产日韩一区三区| 中文字幕无码视频手机免费看 | 四虎成人精品国产永久免费| 国产精品亚洲二区在线播放| 中文字幕一区二区三区久久蜜桃 | 日韩中文字幕亚洲精品一| 久久精品国产亚洲av天海翼| 国产精品麻豆成人AV电影艾秋 | 国产毛片基地| 夜夜夜高潮夜夜爽夜夜爰爰| 蜜臀久久精品亚洲一区| 亚洲熟女国产熟女二区三区| 欧美一区二区三区成人久久片| 天啦噜国产精品亚洲精品| 中文 在线 日韩 亚洲 欧美| 在线国产极品尤物你懂的| 精品一区二区不卡无码AV| 国产欧美日韩精品第二区|