php exec更改文件中的密码

时间:2013-08-09 18:43:32

标签: php forms sed exec

我正在尝试创建一个简单的输入表单来更改配置文件中的密码。我相信我非常接近但是在尝试了一个小时后让exec线正确无误之后,我相信我需要一些帮助。

# password in conf file
# $password = '12345';


<?php 
if(isset($_REQUEST['new_pass'])){
    exec('sed -i '.escapeshellarg('s/\$password=.*/\$password=\'".$_REQUEST['new_pass'].'\'/g')." include/conf.php");
    echo 'password changed';
}
?>

<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="text" name="new_pass" maxlength="59">
    <input type="submit" name="Submit" value="Submit" />
</form>

我很确定这是引用我的引文。

1 个答案:

答案 0 :(得分:1)

如有疑问,请查看语法高亮显示。

exec('sed -i ' . escapeshellarg('s/\$password=.*/\$password=\''.$_REQUEST['new_pass'].'\'/g')." include/conf.php");