[ 永远的UNIX::UNIX技术资料的宝库 ]

首页 > 编程技术 > Php > 正文
PHP4手册:函数库及函数(十三) 程式执行功能函式库
http://netleader.126.com 星空浪子 (2001-04-18 11:32:00)

--------------------------------------------------------------------------------
 程式执行功能函式库 
--------------------------------------------------------------------------------
 


本函式库共有 4 个函式
escapeshellcmd: 除去字串中的特殊符号。 
exec: 执行外部程式。 
system: 执行外部程式并显示输出资料。 
passthru: 执行外部程式并不加处理输出资料。 

--------------------------------------------------------------------------------
 函式:escapeshellcmd() 
--------------------------------------------------------------------------------
 


程式执行功能函式库


escapeshellcmd
除去字串中的特殊符号。

语法: string escapeshellcmd(string command);

传回值: 字串

函式种类: 作业系统与环境


 
 
内容说明 


本函式除去了字串中的特殊符号,可以防止使用者耍花招来破解该伺服器系统。可以用本函式搭配 exec() 或是 system() 二个函式,酱子可以减少网路上的使用者恶意的破坏的机会。


 
 
使用范例 


system(EscapeShellCmd($cmdline));
?>


--------------------------------------------------------------------------------
 函式:exec() 
--------------------------------------------------------------------------------
 


程式执行功能函式库


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


程式执行功能函式库


system
执行外部程式并显示输出资料。

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

传回值: 字串

函式种类: 作业系统与环境


 
 
内容说明 


本函式就像是 C 语中的函式 system(),用来执行指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。同样值得注意的是若需要处理使用者输入的资料,而又要防止使用者耍花招破解系统,则可以使用 EscapeShellCmd()。若 PHP 以模组式的执行,本函式会在每一行输出后自动更新 Web 伺服器的输出缓冲暂存区。若需要完整的传回字串,且不想经过不必要的其它中间的输出介面,可以使用 PassThru()。


 
 
参考 


PassThru()  popen()  Exec()  
 

--------------------------------------------------------------------------------
 函式:passthru() 
--------------------------------------------------------------------------------
 


程式执行功能函式库


passthru
执行外部程式并不加处理输出资料。

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

传回值: 字串

函式种类: 作业系统与环境


 
 
内容说明 


本函式类似 Exec() 用来执行 command 指令,并输出结果。若是 return_var 参数存在,则执行 command 之后的状态会填入 return_var 中。若输出的资料是二进位的资料,并且需要输出到浏览器中的话,使用本函式就相当合适了。例如使用 pbmplus 工具来执行指令,并传回二进位的图形资料。可以先设定传回资料的标头 (header) 为 Content-type: image/gif,然后呼叫 pbmplus 程式处理图形资料,并将二进位的图形资料直接传回浏览器。


 
 
参考 


PassThru()  Exec()   (http://www.fanqiang.com)
    进入【UNIX论坛

相关文章
PHP4手册:函数库及函数(四十六) SNMP 网管函式库 (2001-04-18 16:56:55)
PHP4手册:函数库及函数(四十五) Solid 资料库连结函式库 (2001-04-18 16:54:16)
PHP4手册:函数库及函数(四十四) 信号与共享记忆体函式库 (2001-04-18 16:49:09)
PHP4手册:函数库及函数(四十三) 常规表示法函式库 (2001-04-18 16:40:33)
PHP4手册:函数库及函数(四十二) URL 处理函式库 (2001-04-18 16:37:13)
PHP4手册:函数库及函数(四十一) PostgreSQL 资料库函式库 (2001-04-18 15:58:12)
PHP4手册:函数库及函数(四十) PDF 格式档案函式库 - 2 (2001-04-18 15:53:53)
PHP4手册:函数库及函数(四十) PDF 格式档案函式库 - 1 (2001-04-18 15:53:35)
PHP4手册:函数库及函数(三十九) Perl 相容语法函式库 (2001-04-18 15:45:08)
PHP4手册:函数库及函数(三十八) Oracle 资料库函式库 (2001-04-18 15:43:09)

===更多相关===
 

★  樊强制作 欢迎分享  ★