程式執行功能函式庫

2022-09-08 23:48:24 字數 1827 閱讀 5715

escapeshellcmd :

除去字串中的特殊符號。

exec :

執行外部程式。

system :

執行外部程式並顯示輸出資料。

passthru :

執行外部程式並不加處理輸出資料。

escapeshellcmd

除去字串中的特殊符號。

語法: string escapeshellcmd(string command);

返回值: 字串

函式種類: 作業系統與環境

內容說明: 本函式除去了字串中的特殊符號,可以防止使用者耍花招來破解該伺服器系統。可以用本函式搭配 exec() 或是 system() 二個函式,醬子可以減少網路上的使用者惡意的破晃募機會。

使用範例

<?php

system(escapeshellcmd($cmdline));

?>

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

參考 system() passthru() popen() escapeshellcmd()

system

執行外部程式並顯示輸出資料。

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

返回值: 字串

函式種類: 作業系統與環境

內容說明 本函式就像是 c 語中的函式 system(),用來執行指令,並輸出結果。若是 return_var 引數存在,則執行 command 之後的狀態會填入 return_var 中。同樣值得注意的是若需要處理使用者輸入的資料,而又要防止使用者耍花招破解系統,則可以使用 escapeshellcmd()。若 php 以模組式的執行,本函式會在每一行輸出後自動更新 web 伺服器的輸出緩衝暫存區。若需要完整的返回字串,且不想經過不必要的其它中間的輸出介面,可以使用 passthru()。

參考 passthru() popen() exec()

passthru

執行外部程式並不加處理輸出資料。

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

返回值: 字串

函式種類: 作業系統與環境

內容說明: 本函式類似 exec() 用來執行 command 指令,並輸出結果。若是 return_var 引數存在,則執行 command 之後的狀態會填入 return_var 中。若輸出的資料是二進位的資料,並且需要輸出到瀏覽器中的話,使用本函式就相當合適了。例如使用 pbmplus 工具來執行指令,並返回二進位的圖形資料。可以先配置返回資料的標頭 (header) 為 content-type: image/gif,然後呼叫 pbmplus 程式處理圖形資料,並將二進位的圖形資料直接返回瀏覽器。

參考 passthru() exec()

採集程式 1 公用函式庫

模組說明 公用函式庫 包括 dump函式 mysql類 從flea中複製過來,用來輸出變數以除錯 param 任意型別 vars param unknown type label param unknown type return return 無 function dump vars label ...

函式庫檔案

乙個很簡單的問題除錯了好久,不過還算有收穫。現總結一下 1.vs2008中 math.h 標頭檔案中沒有定義m pi,如果程式確實要用m pi則需自己定義。define m pi 3.14159265358979323846 2.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...

標準函式庫

1 rand與srand函式產生偽隨機數 cpp view plain copy print?intrand void void srand unsigned intseed rand返回乙個範圍在0和rand max之間的偽隨機數,為了避免程式每次執行時獲得相同的隨機數序列,可以使用srand函式...