我想編寫一個PHP模塊,它將修改$ _POST和$ _FILES變量。目標是在模塊中進行預處理,例如,對輸入進行規範化處理,不允許特定擴展名處理。
這可能嗎?看來you can't modify the $_FILES variable但是,如果你有一個擴展名,你可能能夠modify these variables during the RINIT phase。
我該怎麼做?
編輯:澄清
我猜正火的數據是不是一個很好的例子。我更感興趣的是如何完成它並學習更多關於PHP和模塊的知識。例如,function that reorganizes $_files。我認爲編寫一個能夠自動完成這個任務的模塊會很有趣,就像學術練習一樣,並且正在尋找關於從哪裏開始的指針。
「正常化輸入」 - 一些通用的解決方案是一個壞主意。數據標準化,驗證和消毒是一個特定領域的過程。所以不可能寫足夠通用的(和安全的)。 – zerkms
「我認爲寫一個能夠自動完成這個任務的模塊會很有趣」 - 實際上修改superglobals絕不是一件有趣的事情。它們具有特定的格式,因此如果您更改它會造成混淆。 – zerkms
「並且正在尋找從何處開始的指針」---您已經發現可以使用功能。這不是「指針」嗎?只要拿它並使用 – zerkms