如何将Text字符串作为PHP Exec命令传递

时间:2013-03-24 15:53:34

标签: php string text arguments exec

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

文字是这样的:

$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除外。它只返回字符串的一部分而不是全部。

任何建议完全通过它。

1 个答案:

答案 0 :(得分:1)

  

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

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