代码之家  ›  专栏  ›  技术社区  ›  Jordy

外壳执行phpfile

  •  0
  • Jordy  · 技术社区  · 16 年前

    我目前使用此代码:

    if(isset($_POST['url']) && isset($_POST['trefwoorden']) )
    {
      mysql_connect('localhost', 'crawler', 'whathasbeenseencannotbeunseen');
      mysql_select_db("crawler");
      mysql_query("INSERT INTO jobs (jobID, url, trefwoorden) VALUES ('', '".$_POST['url']."', '".$_POST['trefwoorden']."')");
      $output = shell_exec("./content.php " .mysql_insert_id());
      echo $output;
    
    }
    

    在content.php中,我有以下代码:

    #!/usr/bin/php
    <?php
    echo 'HET WERKT';
    ?>
    

    现在,我想看看我的shell执行器是否通过填写表单并提交表单而实际工作:但它根本不回显任何内容。

    我写错代码了吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   user455982    16 年前

    试试这个。这可能对你有帮助。

    shell_exec('usr/local/bin/php -l content.php'. mysql_insert_id())
    

    或

    shell_exec('usr/local/bin/php -content.php'. mysql_insert_id())
    

    祝你一切顺利。

    谢谢,

    汉字

        2
  •  0
  •   Bas van Dorst    16 年前

    …也许这对你有用:

    shell_exec('php -l content.php'. mysql_insert_id())
    

    或;

    1. PHP正在安全模式下运行
    2. Apache没有执行脚本的权限
        3
  •  0
  •   рüффп Ruwantha    14 年前

    为什么要调用一个PHP文件而不包括它?

    此外,我同意Chouchenos,因为这一行代码:

    shell_exec('php -l content.php'. mysql_insert_id())
    

    如果mysql_insert_id()返回id 132,将执行如下“php-l content.php132”。

    这可能是个问题,因为 content.php132 可能不存在。

    推荐文章