PHP變量在我以前的帖子請問如何從一個數組(PHP Variables made with foreach)我有幾個答案創建變量和我測試提取物(),但我已經看到了反對一些出於安全原因。如何安全地創建與提取
現在,這裏我的問題是如何使用提取的安全的方式從$ _ POST擁有這是使用jQuery做連載的陣列。
隨着安全我的意思是,如果用戶輸入了錯誤的數據,羊城通可以照顧與沒有問題。
PHP的網站在提取命令一個小警告說以下內容:
不要在不可信 數據提取物(),比如用戶輸入(即$ _ GET, $ _FILES等)。如果你這樣做,例如,如果你想運行舊代碼 依賴於register_globals的 暫時 ,請確保您使用非覆蓋extract_type參數 值,如EXTR_SKIP的 一個,並意識到 ,你應該在相同的提取 在php.ini中定義了 variables_order。
它警告使用,但至少不提供如何以安全方式解決提取用戶的示例。
出了什麼問題簡單地使用$ _ POST [ '關鍵']或$ _GET [ '關鍵']? – Cfreak 2011-05-16 21:44:16
除了近200個變量之外沒有任何區別。但既然Marc B的回答我認爲我必須輸入每一個。 – 2011-05-16 21:46:37
只是爲了跟進Marc B的評論。大量變量是使用完整變量名稱的一個很好的理由。您可以立即在代碼中的任何地方看到它,並知道將它作爲不安全的數據處理。 – Cfreak 2011-05-16 22:00:50