簡體   English   中英

無法將變量從php傳遞給exec

[英]Can't pass a variable from php to exec

我有一些PHP代碼,可從"php://input"獲取內容。

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

現在,我試圖使用sed從$HTTP_RAW_POST_DATA刪除XML標記,如下所示:

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無法讀取變量。

我該怎么做才能解決此問題? 我沒有收到任何錯誤消息。

只要使用用strip_tags() - http://php.net/manual/en/function.strip-tags.php -這正是你想要做的sed沒有可怕的安全隱患做什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM