[英]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.