我在學習PHP,特別是如何保護php表單。檢查表單是否已提交的最佳方式(php)
我讀了題爲「Sanitize and Validate Data with PHP Filters」,其中,如果形式使用下面的代碼提交筆者檢查了一篇文章:
if (isset($_POST['Submit'])) {
// do something...
}
哪些工作,但我讀過的最好用的輸入過濾器(即filter_input)。
其次,使用filter_input也將從嘮叨我,而不是「訪問直接超全局變量$ _POST陣列」
因此,停止的NetBeans我寫了下面:
function is_form_submit() {
$request = filter_input(INPUT_SERVER, "REQUEST_METHOD");
return $request === 'POST' ? true : false;
}
哪位能像這樣被使用:
if (is_form_submit()) {
// do something...
}
所以我的問題是:沒有我的代碼實現同樣的事情?如果不是,爲什麼不。請指教。
'isset($ _ POST [ '提交'])的類型的影響'只有工作,如果你有一個名爲'輸入元素 「提交」 '而$ _SERVER ['REQUEST_METHOD'] ==='POST'是更通用的解決方案。要特別檢查表單提交,你可以檢查內容類型是'application/x-www-form-urlencoded'還是'multipart/form-data' –
...'return $ request ==='POST' ? true:false;'==='return $ request ==='POST';' – dave
你也可以簡單地檢查'if(!empty($ _ POST))',通常我用來檢查提交的值 –