<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        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 主站蜘蛛池模板: 伊人av超碰伊人久久久| 中文无码高潮到痉挛在线视频| 国产精品久久久久久福利69堂| 97视频精品全国在线观看| 成在人线a免费观看影院| 人妻夜夜爽天天天爽欧美色院| 亚洲日韩国产精品第一页一区| 精品无码久久久久国产电影| 男女肉粗暴进入120秒视频| 午夜福利二区无码在线| 亚洲成av人片无码迅雷下载| 国产伦一区二区三区视频| 国产精品三级中文字幕| 99RE6在线观看国产精品| 久久精品人人做人人爽97| 亚洲午夜福利在线观看| 天天躁日日躁aaaaxxxx| 老鸭窝在线视频| 免费费很色大片欧一二区| 国产精品一起草在线观看| 色猫咪av在线网址| 精品麻豆国产色欲色欲色欲WWW| 久久精品国产久精国产果冻传媒| 久久精品超碰AV无码| 欧美a在线播放| 一本无码在线观看| 久久精品亚洲国产综合色| 国产精品国产三级国快看| 推油少妇久久99久久99久久| 国产一级二级三级毛片| 国产又爽又黄又爽又刺激| 久久天堂综合亚洲伊人HD妓女 | 妇女自拍偷自拍亚洲精品| 午夜精品区| 国产精品免费第一区二区| 亚洲AV无码乱码在线观看性色扶| 超清无码一区二区三区| 亚洲AⅤ精品一区二区三区| 无码精品人妻一区二区三区中| 国产精品小粉嫩在线观看| 精品无码国产日韩制服丝袜|