最新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終端命令

主站蜘蛛池模板: 久久久精品久久久久三级| 国产亚洲美女精品久久久| 亚洲国产精品一区二区久久| 亚洲欧美另类精品久久久| 少妇大胆瓣开下部自慰| 狠狠色综合TV久久久久久| 91精品国产自产在线观看高清| 免费爱爱的视频太爽了| 巨龙征母全文王雪琴笔趣阁| 色综合天天综合网看在线影院| 人人鲁免费播放视频人人香蕉| 无码午夜人妻一区二区不卡视频 | 欧美一区二区三区成人片在线| 色综合天天综合中文网| z0z0z0另类极品| 狠狠久久永久免费观看| 在线观看国产精品麻豆| 亚洲免费视频网址| 鲁啊鲁在线观看| 成人一a毛片免费视频| 免费人成在线观看播放国产| 亚洲一级毛片视频| 国产拍拍拍无码视频免费| 日韩精品武藤兰视频在线| 黄色网址免费大全| 久久久久久久综合色一本| 午夜看片在线观看| 在线观看免费视频一区| 欧美日韩中文视频| 黄在线观看网站| 一级美国乱色毛片| 免费播放美女一级毛片| 国内精品久久久久影院一蜜桃| 欧美亚洲国产成人不卡| 韩国精品一区视频在线播放| 久久久久人妻一区精品果冻| 免费观看大片毛片| 国产欧美日韩另类精彩视频| 成人无遮挡毛片免费看| 欧美激情观看一区二区久久| 黄色一级大片儿|