2012-10-23 99 views
-5

哪一個是使用php遵循客戶端驗證或服務器端驗證的最佳實踐,以及遵循的原因和遵循的原因?遵循客戶端或服務器端驗證的最佳實踐是哪種?

+0

很不清楚,請詳細閱讀 –

+0

網上教程,閱讀書籍 - 代碼片段 - 文章等等。爲什麼問一個這樣的問題之前已經被回答了很多次? – TheGeekZn

+0

我見過很多像這樣的問題,不要鏈接它在這裏,因爲你只需要搜索你的問題的標題... –

回答

3

我會說兩個。

客戶端驗證對於向用戶確認他們在做什麼錯誤以及爲什麼是非常重要的。這可以是實時更新,並且不需要任何服務器端交互(儘管它可以)。

服務器端驗證是爲了您的確認,而不是用戶檢查提供的信息是否確實正確以及您期望的。

兩者都有自己的位置,並且彼此同樣有用。

0

服務器端驗證必須包括使用strip_slashes,以防止SQL注入攻擊...

在客戶端,做了必要的驗證和使用jQuery或JavaScript的檢查,以減少的負載服務器...

你可以完全忽略他們,但如果你的應用程序有大量的流量,那麼你應該考慮這一點,但在服務器端驗證是必須的.​​.....

+0

>>必須包含使用strip_slashes以防止SQL注入攻擊<<那是不正確的。它取決於服務器配置,但是您應該使用mysqli :: real_escape_string – donald123

+0

在這兩種情況下都不是正確的,您應該使用mysqli或PDO預準備語句,否則將不需要real_escape_string。其次,我不認爲他們正在談論數據庫,他們正在談論表單驗證(我認爲) –

+1

另外**從來沒有**依靠客戶端驗證,只是爲了減少服務器上的負載,這是非常糟糕的,因爲我可以輕鬆繞過客戶端驗證並提交惡意內容,您應該**總是**檢查服務器端。 –

相關問題