- exec()、passthru()、system()、 shell_exec()。
- 在開始介紹前,先檢查下php配置文件php.ini中是有禁止這是個函數。找到 disable_functions,配置以下:
- disable_functions =
- 若是"disable_functions="後面有接上面四個函數,將其刪除。
- 默認php.ini配置文件中是不由止你調用執行外部命令的函數的。
function exec(string $command,array[optional] $output,int[optional] $return_value)
header("content-type:text/html;charset=gb2312"); // echo exec("ipconfig",$file); // echo "</br>"; // print_r($file); $a = exec("ipconfig",$out,$status); print_r($a); echo "<br>-----------------------------------------------------<br>"; echo "<pre>"; //print_r($out); var_dump($out); echo "</pre>"; echo "<br>-----------------------------------------------------<br>"; print_r($status);
執行結果:php
Array( [0] => index.php [1] => test.php)
function passthru(string $command,int[optional] $return_value)
<?php passthru("ls"); ?>
index.phptest.php
function system(string $command,int[optional] $return_value)
<?php system("ls /"); ?>
binbootcgroupdevetchomeliblost+foundmediamntoptprocrootsbinselinuxsrvsystmpusrvar
代碼:html
<?php echo `pwd`; ?>
/var/www/html