2017-10-04 188 views
-1

在尋找加快大量字段上的表單驗證的方法時,我構建了自己的php驗證函數庫,以便在多個網站上重複使用。我現在試圖避免在JavaScript中重複這些規則而不犧牲用戶友好性。保存嘗試的輸入以替換前端驗證(PHP)

我想在一個$_SESSION['attempted_inputs']

在發生故障的服務器端驗證存儲試圖輸入的,用戶將被重定向回原來的形式,其中將被打印的錯誤信息和所有字段都將企圖輸入來預先填充,從而消除了對JS驗證的需求。

假設嘗試的輸入在保存時會被正確清理,而且服務器資源不是我的客戶端小型應用程序所關心的問題,那麼使用此方法而不是傳統js客戶端方法的缺點是什麼?

感謝

+0

JS更加用戶友好。它是直接的,不需要往返服務器。但用戶可以輕鬆繞過它,因此它必須與服務器端驗證結合使用。如果你忽略JS,那麼你只是讓你的頁面不太友好(我敢說現代的樣子?) – apokryfos

回答

-1

雖然這不是索要概念的正確的地方,我只是想給你一個快速擡頭。

您應該總是驗證您在服務器端的輸入。現在使用工具作爲開發人員控制檯手動更改請求,會使您的應用程序真正容易受到多種攻擊。

+0

我所有的用戶輸入**都是**服務器端驗證的。這是寫在我的問題 –

0

缺點:

  • 不必要的啓動/保存/會話的刪除。 GC過程可能會做很多不必要的工作。您可以使用POST返回樣式而不是會話保存。我知道你說過你不關心表現,但是這可能會讓你有一天回到你身邊。

  • 驗證速度較慢。用表單來回移動並不是一個好用戶體驗。如果在發佈之前你可以說出了什麼問題,你應該這樣做。

如果我能想到更多的缺點,我會編輯我的答案。