怎样在网页中显示ssh2_exec得到的结果?
前几天发过个帖子关于php 的ssh2功能,我的目的是想要通过php代码连接远程服务器,运行某条指令然后返回结果,然后在网页中显示结果。
现在的问题是结果可以正确返回,但网页显示不了
我的代码如下,文件名是demo.php:
如果在shell中运行代码
php demo.php,结果可以正确显示。
但如果我在浏览器中打开此文件
www.path/to/the/file.demo.php
则不显示任何东西。。
为什么shell中可以显示结果但网页中就现实不了呢??
个人猜测是不是因为当网页已经load了,但结果还没返回过来,所以没有东西可以显示?
请大虾帮忙解决,急~ 谢谢
现在的问题是结果可以正确返回,但网页显示不了
我的代码如下,文件名是demo.php:
$name = "myserver.com";
function get_host_list($name)
{
$connection = ssh2_connect($name,22);
ssh2_auth_password($connection, 'root','changeme');
$sftp = ssh2_sftp($connection);
$stream = ssh2_exec($connection, 'python file.py');
stream_set_blocking($stream, true);
// Return the result and delete the files
$host_list = stream_get_contents($stream);
return $host_list;
}
echo get_host_list($name);如果在shell中运行代码
php demo.php,结果可以正确显示。
但如果我在浏览器中打开此文件
www.path/to/the/file.demo.php
则不显示任何东西。。
为什么shell中可以显示结果但网页中就现实不了呢??
个人猜测是不是因为当网页已经load了,但结果还没返回过来,所以没有东西可以显示?
请大虾帮忙解决,急~ 谢谢
...全文
相关推荐
node-ssh2-exec:SSH2登录和执行的节点插件
节点-ssh2-exec SSH2登录和执行的节点插件如何使其运作? cd节点-ssh2-exec / npm安装这个怎么运作? ## Run command "node shell.js" insi
用paramiko:ssh.exec_command怎样运行import命令
`ssh.exec_command()`函数是`paramiko`库中的一个关键方法,它允许你通过SSH连接在远程服务器上执行命令。
ssh-exec, 使用 node.js 在ssh上执行脚本.zip
ssh-exec是一个Node.js模块,版本2.0.0,提供exec函数用于远程执行SSH命令。支持多种SSH连接配置,包括主机、用户名、端口、密钥和密码。模块还处理主机指纹验证、命令执行、数据流以
windows平台上采用libssh2开发的SSH
**执行命令**: 在打开的通道上,可以使用`libssh2_channel_exec()`发送命令并读取输出。
node-ssh-exec:一个简单的 ssh2 包装器,用于使用 Node.js 通过 ssh 在遥控器上执行 shell 命令
node-ssh-exec是一个Node.js库,允许开发者通过SSH在远程服务器上执行shell命令。它简化了脚本和依赖管理,支持单元测试,并且采用MIT许可协议。


基础编程
