1

我有一个Codeigniter框架,我正在它之上构建一个测试框架。测试框架的一个特点是远程部署测试套件。因此,我正在尝试部署Python我从网页编写的测试套件:

public function deploy_test()
{
    if( !$this->input->is_cli_request() ) {
       echo json_encode(system("python test_suit.py"));
    }
}

从我的控制器,所以,当一个测试部署时,我想运行它。为了概念证明,我这样做了。但是,该作业永远不会被部署,命令行也不会被执行。当我从终端运行那段代码时,它按预期工作。我在这里想念什么?谢谢

** 当我执行它时,它很好奇地提到ls -l它......

4

1 回答 1

0

基本上,这是一个坏主意——如果主机拒绝访问服务器上执行的东西(毕竟,它怎么知道你的代码不是恶意的),你真的不应该尝试解决这个问题,至少没有与您的提供商交谈并询问他们是否可以让您这样做!

毕竟,执行 LS 并不是真正的恶意,但您可以尝试执行一个 Python 脚本,该脚本将 'rm -rf' 作为服务器。

现在,您也许可以找到解决方法,但在我看来,问题是您应该这样做吗?他们可能会将此解释为黑客攻击。

于 2013-02-28T01:50:48.490 回答