亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP執行系統命令的有幾個常用的函數

2024-09-04 11:48:03
字體:
來源:轉載
供稿:網友

PHP執行系統命令的有幾個常用的函數,如有:system函數、exec函數、popen函數,passthru,shell_exec函數他們都可以執行系統命令,不過前提時必須系統給了權限了哦。

system函數

說明:執行外部程序并顯示輸出資料。

語法:string system(string command, int [return_var]);

返回值: 字符串

詳細介紹:本函數就像是 C 語中的函數 system(),用來執行指令,并輸出結果,若是 return_var 參數存在,則執行 command 之后的狀態會填入 return_var 中,同樣值得注意的是若需要處理用戶輸入的資料,而又要防止用戶?;ㄕ衅平庀到y,則可以使用 EscapeShellCmd(),若 PHP 以模塊式的執行,本函數會在每一行輸出后自動更新 Web 服務器的輸出緩沖暫存區,若需要完整的返回字符串,且不想經過不必要的其它中間的輸出界面,可以使用 PassThru()。

實例代碼:

  1. <?php 
  2. $last_line = system("ls"$retval); 
  3. echo "Last line of the output: " . $last_line
  4. echo "<hr />Return value: " . $retval
  5. ?> 

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()。

實例代碼:

  1. < ?php 
  2. echo exec("whoami"); 
  3. ?> 

popen函數

說明:打開文件。

語法:int popen(string command, string mode);

返回值: 整數

詳細介紹:本函數執行指令開檔,而該文件是用管道方式處理的文件。用本函數打開的文件只能是單向的 (只能讀或只能寫),而且一定要用 pclose() 關閉。在文件操作上可使用 fgets()、fgetss() 與 fputs()。若是開檔發生錯誤,返回 false 值。

實例代碼:

  1. < ? 
  2. $fp = popen( "/bin/ls""r" ); 
  3. ?> 

使用函數passthru執行系統外部命令

原型:function passthru(string $command,int[optional] $return_value)

知識點:passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。

反撇號`(和~在同一個鍵)執行系統外部命令,代碼如下:echo `dir`;

知識點:在使用這種方法執行系統外部命令時,你要確保shell_exec函數可用,否則是無法使用這種反撇號執行系統外部命令的。

安全性說明:當你使用這些函數執行命令時,如果是根據用戶提交數據作為執行命令的話,你需要考慮系統安全性,可以使用escapeshellcmd()和escapeshellarg()函數阻止用戶惡意在系統上執行命令,escapeshellcmd()針對的是執行的系統命令,而escapeshellarg()針對的是執行系統命令的參數。這兩個參數有點類似addslashes()的功能。

現在來看一個自定的執行系統命令的函數,代碼如下:

  1. function execute($cfe) { 
  2. $res = ”; 
  3. if ($cfe) { 
  4. if(function_exists(‘system’)) { 
  5. @ob_start(); 
  6. @system($cfe); 
  7. $res = @ob_get_contents(); 
  8. @ob_end_clean(); 
  9. elseif(function_exists(‘passthru’)) { 
  10. @ob_start(); 
  11. @passthru($cfe); 
  12. $res = @ob_get_contents(); 
  13. @ob_end_clean(); 
  14. elseif(function_exists(‘shell_exec’)) { 
  15. $res = @shell_exec($cfe); 
  16. elseif(function_exists(‘exec’)) { 
  17. @exec($cfe,$res); 
  18. $res = join(“n”,$res); 
  19. elseif(@is_resource($f = @popen($cfe,”r”))) { 
  20. $res = ”; 
  21. while(!@feof($f)) { 
  22. $res .= @fread($f,1024); 
  23. @pclose($f); 
  24. return $res

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产99久久精品一区二区| 综合欧美国产视频二区| 精品色蜜蜜精品视频在线观看| 亚洲影视九九影院在线观看| 国产免费一区二区三区在线能观看| 亚洲精品中文字幕有码专区| 亚洲国产精品久久91精品| 欧美精品情趣视频| 欧美xxxx做受欧美| 日韩电影中文字幕av| 国产精品午夜国产小视频| 91精品国产综合久久香蕉的用户体验| 久久国产天堂福利天堂| 久久久av亚洲男天堂| 狠狠久久亚洲欧美专区| 2019国产精品自在线拍国产不卡| 色偷偷综合社区| 91精品国产自产在线| 欧美插天视频在线播放| 一区三区二区视频| 91欧美精品午夜性色福利在线| 国产精品va在线| 欧美成人精品激情在线观看| 欧美大学生性色视频| 疯狂做受xxxx欧美肥白少妇| 538国产精品视频一区二区| 亚洲欧洲xxxx| 亚洲自拍偷拍色片视频| 亚洲精品第一页| 俺也去精品视频在线观看| 久久躁狠狠躁夜夜爽| 在线亚洲欧美视频| 欧美一区二区三区免费视| 亚洲第一男人天堂| 欧美精品video| 国产精品扒开腿做| 亚洲区在线播放| 成人在线一区二区| 国产精品一区二区三区免费视频| 国产成人高清激情视频在线观看| 久久天天躁狠狠躁夜夜躁| 精品久久久久久久中文字幕| 欧美裸体xxxx| 亚洲精品影视在线观看| 欧美日韩另类视频| 色www亚洲国产张柏芝| 久久免费精品日本久久中文字幕| 欧美午夜性色大片在线观看| 91精品在线影院| 在线播放亚洲激情| 亚洲第一男人av| 精品亚洲一区二区三区| 不卡在线观看电视剧完整版| 亚洲精品久久久久中文字幕二区| 亚洲男人天堂网| 亚洲级视频在线观看免费1级| 日韩免费在线观看视频| 免费不卡在线观看av| 中文欧美日本在线资源| 最近日韩中文字幕中文| 97国产在线观看| 亚洲精品之草原avav久久| 成人国产精品一区| 国产精品看片资源| 亚洲永久免费观看| 欧美性猛交xxxx黑人猛交| 欧美亚洲成人免费| 亚洲国产成人精品久久| 国产91在线高潮白浆在线观看| 成人激情视频网| 美日韩精品免费视频| 欧美性69xxxx肥| 成人福利免费观看| 在线观看日韩专区| 亚洲xxxxx电影| 91精品免费久久久久久久久| 成人美女免费网站视频| 亚洲最大成人网色| 国产精品高清免费在线观看| 日韩在线免费视频| 91视频免费在线| 国内免费久久久久久久久久久| 成人性生交xxxxx网站| 国产99久久精品一区二区 夜夜躁日日躁| 精品国内亚洲在观看18黄| 亚洲第五色综合网| 91久热免费在线视频| 亚洲精品综合精品自拍| 精品久久久久久久久久国产| 日韩av免费在线| 懂色av一区二区三区| 国内精品久久久久| 日韩av在线免费观看一区| 国产精品一区二区三| 久久精品在线播放| 欧美视频免费在线观看| 久久在线精品视频| 成人性生交大片免费看小说| 欧美xxxx18国产| 久久天天躁狠狠躁夜夜躁| 97超级碰碰人国产在线观看| 久久久精品久久久久| 69av成年福利视频| 热久久美女精品天天吊色| www.日韩av.com| 久久综合伊人77777蜜臀| 97视频免费观看| 欧美日韩福利在线观看| 久久久久久国产精品三级玉女聊斋| 久久免费少妇高潮久久精品99| 8090理伦午夜在线电影| 国产乱人伦真实精品视频| 久久久久免费精品国产| 国产精品成人品| 91精品国产九九九久久久亚洲| 欧美日韩国产综合视频在线观看中文| 国产精品视频区| 成人女保姆的销魂服务| xxxx欧美18另类的高清| 色噜噜亚洲精品中文字幕| 欧美日韩国产在线播放| 奇米四色中文综合久久| 色狠狠av一区二区三区香蕉蜜桃| 亚洲第一av网| 97人洗澡人人免费公开视频碰碰碰| 亚洲精品国产综合久久| 日韩电视剧免费观看网站| 欧美性xxxx极品hd欧美风情| 91视频国产精品| 最新中文字幕亚洲| 久久大大胆人体| 国产精品视频公开费视频| 亚洲一区二区三区成人在线视频精品| 欧美成人精品一区二区| 91精品在线一区| 国产日本欧美在线观看| 日本久久久久久| 久久久精品亚洲| 77777亚洲午夜久久多人| 成人久久一区二区三区| 中文字幕国产精品| 午夜精品蜜臀一区二区三区免费| 亚洲男人天堂网| 91性高湖久久久久久久久_久久99| 亚洲国产91色在线| 色偷偷av一区二区三区乱| 国产一区二区欧美日韩| 亚洲天堂视频在线观看| 97国产精品久久| 黑人极品videos精品欧美裸| 97热在线精品视频在线观看| 日韩精品极品在线观看播放免费视频| 欧美精品videofree1080p| 欧美激情久久久久| 91理论片午午论夜理片久久| 日本一区二区三区四区视频| 亚洲欧美在线免费观看| 亚洲欧美国产日韩中文字幕| 久久电影一区二区| 97在线视频一区| 成人午夜小视频| 国产精品久久久久久久av大片| 亚洲欧美综合精品久久成人| 欧美成人免费播放|