0

我目前使用此代码:

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_exec 是否真的有效:但它根本没有回显任何内容。

我写错代码了吗?

4

3 回答 3

1

尝试这个。这可能会对您有所帮助。

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

或者

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

一切顺利。

谢谢,

汉子

于 2010-10-04T11:47:18.420 回答
0

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

此外,我同意 Chochenos 的观点,因为这行代码:

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

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

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

于 2010-10-04T14:02:21.013 回答
0

..也许这对你有用:

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

或者;

  1. PHP 在安全模式下运行
  2. Apache 没有执行脚本的权限
于 2010-10-04T10:42:16.930 回答