2012-05-02 54 views
4

這裏有一箇舊腳本,它基於它從POST陣列創建變量的功能。我知道這是舊的,不應該使用,但我需要激活它的參數? $_POST['output']應自動變爲$output從POST創建變量

我一直在尋找php.net和谷歌,但我似乎無法找到此參數的名稱。

+0

爲什麼這個肩膀沒有被使用?安全問題? – Kemal

+0

@xy_假設您依賴於一個名爲$ is_authorized的var,它在登錄過程後設置爲1,以允許訪問更多信息。知道這一點的人可以在url上附加?is_authorized = 1以獲得訪問權限。 – Ahatius

回答

11

extract($_POST); 

現在

echo $output; 

EDITS:

上述方法已現deprected。它可以像這樣實現

extract(array_intersect_key($_POST, $array_of_expected_keys)) 
+0

是否還有一個自動執行此操作的參數? – Ahatius

+0

你可以循環做到這一點 –

+0

不,我的意思是,我在那裏有一個參數在php.ini中會自動做到這一點,沒有導出功能。 – Ahatius

0

在以前的PHP版本中存在。 From PHP Post variables

register_globals是以提交的值作爲變量而不是發佈,獲取和請求變量的舊方法。但是這在新版本中已被棄用。您需要使用您的代碼才能接受$_POST['email']而不是$email