php ssh读取输出问题

时间:2015-04-07 14:38:20

标签: php linux ssh centos

我的php ssh脚本输出有问题。我有这个脚本

    $ssh->read('/.*@.*[$|#]/', NET_SSH2_READ_REGEX); 
$ssh->write("$domainpath\n");
$ssh->setTimeout(5);
$ssh->read('/.*@.*[$|#]/', NET_SSH2_READ_REGEX); 
$ssh->write("ls \n");
$domainlist = $ssh->read(NET_SSH2_READ_REGEX); 
echo $domainlist;

问题不在于没有任何东西被推出,而是它的呈现方式。

ls [0m[00;33myourdomain.net[0m [00;33mdefault.domain[0m [00;33mtestdomain.com[0m [m[root@vps web]#

正如您所看到的,我从服务器返回的文件夹看起来很奇怪,加载到数组中很糟糕。

我如何获得干净和漂亮的输出。或者这个控制面板是否相关?如果有这种情况,我可以改变它,我可以使用爆炸清理它。

感谢

1 个答案:

答案 0 :(得分:0)

这些奇怪的字符是ANSI转义码。您可以使用File_ANSI按照此处所述过滤掉它们:

http://phpseclib.sourceforge.net/ssh/examples.html#top