1

我正在尝试使用 PHP Exec 命令行将文本字符串作为变量传递,但没有传递整个文本。

文字是这样的:

$title_page = 'Channel | This is the channels title';

那么 exec 行是:

exec("$path_to_php $emailer $article_sub_security_var $article_id > /dev/null &");

我像这样检索它们:

$article_sub_security_var = $_SERVER['argv'][1];
$article_id = $_SERVER['argv'][2];
$page_title = $_SERVER['argv'][3];

除了 $page_title 之外,命令行都可以正常工作。它只返回字符串的一部分,而不是全部。

任何通过它的建议都非常感谢。

4

1 回答 1

1

除了 $page_title 之外,命令行都可以正常工作。它只返回字符串的一部分,而不是全部。

我猜你的问题是|你的页面标题中的(管道),之前尝试使用escapeshellcmd$title_page

于 2013-03-24T16:45:21.297 回答