期待脚本特殊字符密码?

时间:2017-01-07 03:49:46

标签: php

我试图期待与特殊角色一起工作,但我无法做到。

在带有shell_exec和特殊字符的php中调用expect脚本会导致预期失败或无法登录。

shell_exec("expect test.exp $sshport $srvip $pass > /lists.txt;");

更新(溶液): 仅通过$ pass = escapeshellarg($ pass);

修复

1 个答案:

答案 0 :(得分:0)

您需要使用escapeshellcmd

escapeshellcmd - 转义shell元字符

$command ="expect test.exp $sshport $srvip $pass > /lists.txt;"
 shell_exec(escapeshellcmd($command));

这可能会或可能不会更好:

$pass=escapeshellarg($pass);
shell_exec("expect test.exp $sshport $srvip $pass > /lists.txt;");