我正在尝试使用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除外。它只返回字符串的一部分而不是全部。
任何建议完全通过它。
答案 0 :(得分:1)
命令行正常工作,但$ page_title除外。它只返回字符串的一部分而不是全部。
我猜您的问题是您网页标题中的|
(管道),请尝试在$title_page
之前使用escapeshellcmd。