在codeigniter中执行命令行 - PHP

时间:2013-02-28 01:03:10

标签: php codeigniter shell

我有一个Codeigniter框架,我正在构建一个测试框架。 一旦测试框架的功能是远程部署测试服。因此,我正在尝试部署我在网页上写的Python测试服:

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

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

**当我执行ls -l时,我很想提及它的工作原理......

1 个答案:

答案 0 :(得分:0)

基本上,这是一个坏主意 - 如果主机拒绝访问服务器上的执行内容(毕竟,它如何知道您的代码不是恶意代码),那么您真的不应该尝试解决这,至少在没有与您的提供者交谈并询问他们是否适合您这样做的时候!

毕竟,执行LS并不会真的是恶意的,但是你可以尝试执行一个Python脚本,这个脚本就是服务器。

现在,你或许可以找到一个解决方案,但在我看来,问题是你应该做的吗?他们可能会将此解释为黑客攻击。