无法将变量从php传递给exec

时间:2014-11-17 17:29:06

标签: php bash variables unix sed

我有一些PHP代码可以从"php://input"获取内容。

if (!isset($HTTP_RAW_POST_DATA)) {
$HTTP_RAW_POST_DATA = file_get_contents("php://input"); 

现在,我尝试使用sed从XML删除$HTTP_RAW_POST_DATA代码,如下所示:

exec("/usr/bin/sed -e 's/\<3\>//g' -e 's/\<\/3\>//g' $HTTP_RAW_POST_DATA");

然后,我尝试像这样回复$HTTP_RAW_POST_DATA

echo("$HTTP_RAW_POST_DATA");

但它仍然会返回<3></3>。似乎sed无法读取变量。

我该怎么做才能解决这个问题?我没有收到错误消息。

1 个答案:

答案 0 :(得分:1)

只需使用strip_tags() - http://php.net/manual/en/function.strip-tags.php - 在没有可怕的安全隐患的情况下完成您想要的操作。