最新php執行linux命令權限 php執行linux腳本精選

網絡整理 分享 時間: 收藏本文

最新php執行linux命令權限 php執行linux腳本精選

無論是身處學校還是步入社會,大家都嘗試過寫作吧,借助寫作也可以提高我們的語言組織能力。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢?以下是我為大家搜集的優質范文,僅供參考,一起來看看吧

php執行linux命令權限 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: 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;

s("content_relate");

【php執行linux系統命令函數的方法】相關文章:

1.

php外部執行命令函數

2.

linux系統使用命令行執行php文件傳參的步驟詳解

3.

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

4.

linux中php如何安裝curl

5.

php網絡操作函數

6.

php的壓縮函數

7.

解決php中file-get-contents函數的方法

8.

如何高效執行linux終端命令

主站蜘蛛池模板: 国产免费av片在线观看播放 | 动漫人物桶动漫人物免费观看| 中文字幕免费高清视频| 美女被羞羞吸乳动漫视频| 女女同恋のレズビアン漫画| 亚洲欧美日韩国产成人| 欧洲97色综合成人网| 无码精品黑人一区二区三区| 免费看美女吃男生私人部位| 911亚洲精品| 被cao的合不拢腿的皇后| 总裁舌头伸进花唇裂缝中| 亚洲精品无码专区在线| 怡红院亚洲怡红院首页| 日本一线a视频免费观看| 全部免费毛片免费播放| 3d玉蒲团之极乐宝鉴| 日本老妇人乱xxy| 免费日韩在线视频| 4p高h肉辣古代| 日本a级片免费看| 伊人色综合久久| 欧美在线精品永久免费播放| 成年女人免费v片| 亚洲欧美日韩国产成人| 里番全彩本子库acg污妖王| 好男人www社区| 亚洲va在线∨a天堂va欧美va| 老司机午夜视频在线观看| 欧洲女人牲交性开放视频| 国产三级精品三级男人的天堂| mm131美女爱做视频在线看| 欧洲无码一区二区三区在线观看| 四虎成人精品一区二区免费网站| 97精品一区二区视频在线观看 | 国产精品成人va在线观看| 久久乐国产精品亚洲综合| 狠狠色综合网站久久久久久久 | 色噜噜综合亚洲AV中文无码| 在线观看国产精品va| 久久午夜夜伦鲁鲁片无码免费|