php – Laravel – 返回SSH输出

php – Laravel – 返回SSH输出,第1张

概述感谢您对此主题感兴趣.我在Laravel很新,我有一个小问题.也许这很容易! 我的Laravel中有一个SSH模块可以这样工作: 用户使用 Linux命令填充textarea元素. 该命令与Ajax一起传递给位于’controllers’文件夹中的名为getExecute()的方法 我想这个方法返回我的SSH服务器的完整响应,但这不会发生.该方法返回的唯一内容是空格. 例如:我传递命令’ls -l 感谢您对此主题感兴趣.我在Laravel很新,我有一个小问题.也许这很容易!
我的Laravel中有一个SSH模块可以这样工作:
用户使用 Linux命令填充textarea元素.
该命令与AJAX一起传递给位于’controllers’文件夹中的名为getExecute()的方法
我想这个方法返回我的SSH服务器的完整响应,但这不会发生.该方法返回的唯一内容是空格.

例如:我传递命令’ls -la’,我的响应是linux找到的所有文件夹,就像在终端上一样.
有谁可以帮助我吗?
这是我的代码:

public function getExecute(){    if(\Request::AJAX()):        $ssh_command = \input::get('ssh_command');        $ssh_response = null;        \SSH::run($ssh_command,function($line)        {            return $line.PHP_Eol;        });    endif;}

OBS:AJAX连接已经过测试,没问题!
谢谢!

解决方法 终于解决了!方案如下:

首先,我在我的班级中创建了一个名为$output的变量.

private $output;

然后我修改了我的方法:

public function postExecute(){    $ssh_command = \input::get('ssh_command');    $ssh_response = \SSH::run($ssh_command,function($line)    {        $this->output = $line.PHP_Eol;    });    return $this->output;}

我的方法不是更多AJAX,但我希望我所要做的就是像以前一样回滚到我的AJAX方法.谢谢大家!

总结

以上是内存溢出为你收集整理的php – Laravel – 返回SSH输出全部内容,希望文章能够帮你解决php – Laravel – 返回SSH输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存